Poate o subclasă să apeleze constructorul clasei părintelui?
Poate o subclasă să apeleze constructorul clasei părintelui?

Video: Poate o subclasă să apeleze constructorul clasei părintelui?

Video: Poate o subclasă să apeleze constructorul clasei părintelui?
Video: Java - Calling Constructors During Inheritance 2024, Mai
Anonim

Nu a subclasă nu poate moșteni constructori a superclasei sale. Constructorii sunt membri cu funcții speciale ai a clasă prin faptul că nu sunt moștenite de către subclasă . Constructorii sunt folosite pentru a da o stare validă pentru un obiect la creare.

În acest sens, sunt moșteniți constructorii poate o subclasă apela constructorul clasei părinte?

"A invoca" constructor de clasă părinte în copil clasă întotdeauna aveți nevoie de cuvânt cheie „super”. Constructorii nu sunt membri, deci nu sunt mostenit de subclasele , cu exceptia constructor a superclasei poate sa fi invocat din subclasă.

Știți, de asemenea, cum apelați un constructor pentru o clasă părinte? Pentru a rula a constructor părinte , A apel la mamă ::_construct() în cadrul copilului constructor este necesară. Dacă copilul nu definește a constructor atunci poate fi moștenit de la clasa de părinți la fel ca un normal clasă metoda (dacă nu a fost declarată ca privată).

Ulterior, întrebarea este, putem apela constructorul de subclasă din constructorul de superclasă în Java?

Tu nu poti apel A constructor de subclasă de la a constructor de super-clasă . Apel cel constructor de a subclasă în cadrul constructor a clasei de bază nu este posibilă. Există diverse motive pentru aceasta, dar unu este că a constructor a unei clase derivate apeluri , implicit sau explicit, a constructor a clasei de bază.

Cum invocă o subclasă constructorul superclasei sale?

A subclasă poate avea este proprii membri de date private, deci a subclasă poate avea de asemenea este proprii constructori . Astfel, când a subclasă obiectul este instanțiat de subclasă obiectul trebuie, de asemenea, să execute automat unul dintre constructori al superclasă . La apel A constructor de superclasă este folosit cuvântul cheie super.

Recomandat: