Реалдуу убакытта абстракттуу класстын кандай пайдасы бар?
Реалдуу убакытта абстракттуу класстын кандай пайдасы бар?

Video: Реалдуу убакытта абстракттуу класстын кандай пайдасы бар?

Video: Реалдуу убакытта абстракттуу класстын кандай пайдасы бар?
Video: 8-класс | Химия | Атомдун ядросу, электрондук катмарлар. Атом орбиталдарынын толтурулушу 2024, Ноябрь
Anonim

Ошентип, абстракттуу класстар функционалдык мүмкүнчүлүктөрдү консолидациялоо жана бөлүшүү үчүн колдонулушу мүмкүн, ал эми интерфейстер ар кандай инстанциялардын ортосунда бөлүшүлө турган жалпы функция кандай болорун аныктоо үчүн колдонулушу мүмкүн, бул функцияны алар үчүн иш жүзүндө түзбөстөн. Экөө тең ар кандай жолдор менен кодуңузду кичирейтүүгө жардам берет.

Тиешелүү түрдө, биз реалдуу убакытта абстракттуу классты кайда колдонобуз?

Конкреттуу мисал а абстракттуу класс болмок а класс Жаныбар деп аталат. сен көптөгөн жаныбарларды көр чыныгы жашоо, бирок жаныбарлардын гана түрлөрү бар. Ушул, сен эч качан кызгылт көк жана жүндүү нерсени карап, "бул жаныбар жана аны аныктоонун конкреттүү жолу жок" деп айтпаңыз.

Андан кийин суроо туулат: интерфейсти жана абстракттуу классты качан колдонушубуз керек? сен болот колдонуу а абстракттуу класс эгер сиз подкласстарды узартуу үчүн жарым-жартылай ишке ашырууну кааласаңыз, жана ан интерфейс эгерде сиз методдордун колдорун гана бергиңиз келсе керек ишке ашырылсын. жана экөөнү тең камсыз кылуу толук нормалдуу көрүнүш интерфейс жана абстракттуу класс анын бөлүктөрүн ишке ашырат.

Ошондой эле абстракттуу класстын кандай пайдасы бар?

абстракттуу ачкыч сөз а түзүү үчүн колдонулат абстракттуу класс жана ыкмасы. Абстракттуу класс javaда инстанциялоо мүмкүн эмес. Ан абстракттуу класс көбүнчө класстарды кеңейтүү жана ишке ашыруу үчүн базаны камсыз кылуу үчүн колдонулат абстракттуу ыкмалары жана жокко чыгаруу же колдонуу ишке ашырылган ыкмалар абстракттуу класс.

Java интерфейсинин реалдуу убакытта колдонулушу кандай?

Ан Javaдагы интерфейс анда статикалык константалар жана абстракттуу методдор гана бар. үчүн реалдуу убакыт мисал - бул 100% абстракция. Inteface 100 пайыз абстракцияга жетүү үчүн колдонулат, демек, сиз ага объект түзө албайсыз интерфейс класс түз, ичинде эч кандай конструктор жок интерфейс.

Сунушталууда: