Una sottoclasse può chiamare il costruttore della classe del genitore?
Una sottoclasse può chiamare il costruttore della classe del genitore?

Video: Una sottoclasse può chiamare il costruttore della classe del genitore?

Video: Una sottoclasse può chiamare il costruttore della classe del genitore?
Video: JAVA: Ereditarietà e costruttori (M3-E08) 2024, Aprile
Anonim

No a sottoclasse non può ereditare il costruttori della sua superclasse. Costruttori sono membri di funzioni speciali di a classe in quanto non sono ereditati dal sottoclasse . Costruttori sono usati per fornire uno stato valido per un oggetto al momento della creazione.

A questo proposito, i costruttori sono ereditati, una sottoclasse può chiamare il costruttore della classe del genitore?

"Invocare" costruttore della classe genitore nel bambino classe hai sempre bisogno della parola chiave "super". Costruttori non sono membri, quindi non lo sono ereditato di sottoclassi , ma il costruttore della superclasse Potere essere invocato dal sottoclasse.

Inoltre, come si chiama un costruttore per una classe genitore? Per eseguire un costruttore genitore , un chiamata a genitore ::_construct() all'interno del bambino costruttore è obbligatorio. Se il bambino non definisce a costruttore allora può essere ereditato dal classe genitore proprio come un normale classe metodo (se non è stato dichiarato come privato).

Successivamente, la domanda è: possiamo chiamare il costruttore di sottoclassi dal costruttore di superclassi in Java?

Voi non può chiamata un costruttore di sottoclassi da un costruttore di classe superiore . chiamando il costruttore di una sottoclasse all'interno del costruttore della classe base non è possibile. Ci sono varie ragioni per questo ma uno è che un? costruttore di una classe derivata chiama , implicitamente o esplicitamente, a costruttore della classe base.

In che modo una sottoclasse invoca il costruttore della sua superclasse?

UN sottoclasse possono avere suo propri membri di dati privati, quindi a sottoclasse può anche avere suo possedere costruttori . Quindi, quando a sottoclasse oggetto viene istanziato il sottoclasse l'oggetto deve anche eseguire automaticamente uno dei costruttori del superclasse . Per chiamata un costruttore di superclassi viene utilizzata la parola chiave super.

Consigliato: