Logo bg.boatexistence.com

Наследява ли се конструкторът?

Съдържание:

Наследява ли се конструкторът?
Наследява ли се конструкторът?

Видео: Наследява ли се конструкторът?

Видео: Наследява ли се конструкторът?
Видео: Наследяване в C# 2024, Може
Anonim

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

Дали конструкторът се наследява от C++?

Конструкторите не се наследяват. Те се извикват имплицитно или изрично от дъщерния конструктор. Компилаторът създава конструктор по подразбиране (един без аргументи) и конструктор за копиране по подразбиране (един с аргумент, който е препратка към същия тип).

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

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

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

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

Могат ли конструкторът и деструкторът да бъдат наследени?

Деструкторите не се наследяват. Ако даден клас не го дефинира, компилаторът генерира такъв. Наследяването е какво: механизъм за повторно използване и разширяване на съществуващи класове, без да ги модифицира, като по този начин създава йерархични връзки между тях.

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