Може ли подклас да извика конструктора на класа на родителя?
Може ли подклас да извика конструктора на класа на родителя?

Видео: Може ли подклас да извика конструктора на класа на родителя?

Видео: Може ли подклас да извика конструктора на класа на родителя?
Видео: Верка_Рассказ_Слушать 2024, Ноември
Anonim

не а подклас не може да наследи конструктори от своя суперклас. Конструктори са специални функции членове на a клас тъй като те не се наследяват от подклас . Конструктори се използват за даване на валидно състояние за обект при създаването.

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

"да извикам" конструктор на родителски клас при дете клас винаги имате нужда от "супер" ключова дума. Конструктори не са членове, така че не са наследени от подкласове , но на конструктор от суперкласа мога се извиква от подклас.

Знайте също, как се нарича конструктор за родителски клас? За да стартирате a родителски конструктор , а повикване да се родител ::_construct() в детето конструктор изисква се. Ако детето не дефинира a конструктор тогава може да бъде наследено от родителски клас точно като нормален клас метод (ако не е деклариран като частен).

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

Вие не мога повикване а конструктор на подклас от конструктор от супер клас . Обаждане на конструктор на а подклас в рамките на конструктор от базовия клас не е възможно. Има различни причини за това, но един това а конструктор на производен клас обаждания , имплицитно или изрично, а конструктор от базовия клас.

Как подклас извиква конструктора на своя суперклас?

А подклас мога да имам неговото собствени членове на лични данни, така а подклас също може да има неговото собствен конструктори . Така, когато а подклас обектът се инстанцира подклас обектът също трябва автоматично да изпълни едно от конструктори от суперклас . Да се повикване а конструктор на суперклас използва се ключовата дума супер.

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