Абстрактни класове в Java

Съдържание
Начинът на работа в Java ни позволява да използваме много код благодарение на наследяването, за това дизайнът на нашите класове винаги трябва да започва от общия към по-специфичния, така че с всеки създаден подклас той може да се зарежда с методи на родителските си класове, които може да се използва във вашите обекти.
Абстрактни класове
Поради този тип дизайн ние имаме абстрактни класове, които се смятат за родителски класове, на които не можете да получите екземпляри, а просто служат като основа за по -специфичните класове, като с това се уверяваме, че включваме всички методи, които можем да споделяме, и в дочерните класове веднъж. уникални характеристики.
The абстрактни класове Както споменахме, те не могат да бъдат създадени, тъй като тяхната функция е да осигурят обща база за други класове, затова вътре те трябва да носят това, което се нарича абстрактни методи, които са методи, които не могат да се използват директно от абстрактния клас, но трябва да се използват чрез подкласовете.
Конструирайте абстрактен класЗа да се изгради a абстрактен клас просто използвайте запазената дума абстрактно към момента на неговото определяне, с него вече Java ще знаете, че този клас не може да бъде създаден, същата дума ни служи и когато създаваме абстрактни методи, с това ще принудим детските класове, които искат да ги използват, за да ги предефинират.
Нека видим на следващото изображение малка дефиниция на абстрактен клас:

Този прост пример ни предлага някои интересни четива, първо виждаме, че в самата дефиниция на клас сме поставили запазената дума абстрактно, след това сме дефинирали най -общите характеристики на обекта, тоест неща, които все още не могат да бъдат дефинирани какво всъщност представлява, след това изграждаме един от конструкторите, в този случай такъв, който инициализира атрибута Дата на създаване.
Като отидем малко по-напред в класното четене, виждаме т.нар абстрактни методиКакто виждаме, те не са дефинирани, те просто посочват какъв тип данни трябва да върнат и тяхното име, затова не можем да ги използваме директно.
Абстрактният метод не може да бъде в клас, който не е, затова, когато наследяваме от абстрактен клас, трябва внедряване и отмяна на абстрактни методив противен случай ще имаме нефункционален клас.
Определете конструкторитеВъпреки че не можем да създадем a абстрактен класАко можем да дефинираме техните конструктори, това, за да можем да ги извикаме от подкласовете, като по този начин генерираме повече функционалности с по-малко написан код.
Въпреки че имаме нужда от a абстрактен клас За да съдържа абстрактни методи, не е необходимо абстрактният клас да ги има, затова можем да генерираме клас от този стил без абстрактни методи, за да го използваме като основа за други класове.
С това завършваме този урок на JavaВъпреки че тези концепции могат да се видят много плътни или сложни с просто око, абстракцията на класове е ключова за създаването на по-ефективни и по-добре изградени програми.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave