Може ли абстрактният клас да има конструктор?
Може ли абстрактният клас да има конструктор?

Видео: Може ли абстрактният клас да има конструктор?

Видео: Може ли абстрактният клас да има конструктор?
Видео: ▶️ Радуга жизни 2019 Все серии - Премьера | Фильм / 2019 / Мелодрама 2024, Ноември
Anonim

Да, ан абстрактен клас може да има а конструктор в Java. Вие мога или изрично предоставят a конструктор да се абстрактен клас или ако не го направите, компилаторът ще добавяне по подразбиране конструктор без аргумент в абстрактен клас . Това е вярно за всички класове и се отнася и за an абстрактен клас.

Просто така, защо един абстрактен клас има конструктор?

А конструктор в Java всъщност не "изгражда" обекта, той се използва за инициализиране на полета. Представете си, че вашият абстрактен клас има полета x и y и че винаги искате те да бъдат инициализирани по определен начин, без значение какъв действителен конкретен подклас е създаден в крайна сметка.

Знайте също, може ли абстрактният клас да има конструктор C#? Отговор: Да, ан абстрактен клас може да има а конструктор , въпреки че абстрактен клас не може да бъде инстанциран. Ан конструктор на абстрактен клас c# пример за код ще бъде обяснено. Например в програмата, ако създадем обект на производно клас тогава абстрактно база конструктор на клас ще също се наричат.

Впоследствие може да се запита и може ли абстрактният клас да има параметризиран конструктор в Java?

Да, ан абстрактен клас може да има а параметризиран конструктор . Това ще след това се използва от подкласовете, които разширяват абстрактен клас.

Как се нарича конструктор на абстрактен клас?

Можете да дефинирате a конструктор в абстрактен клас , но не можете да конструирате този обект. Въпреки това, бетонната под- класове може (и трябва) повикване един от конструктори дефинирани в абстрактно родител клас . не можеш повикване ан конструктор на абстрактен клас с клас израз за създаване на инстанция, т.е.

Препоръчано: