Kan een subklasse de klassenconstructor van de bovenliggende klasse aanroepen?
Kan een subklasse de klassenconstructor van de bovenliggende klasse aanroepen?

Video: Kan een subklasse de klassenconstructor van de bovenliggende klasse aanroepen?

Video: Kan een subklasse de klassenconstructor van de bovenliggende klasse aanroepen?
Video: Java Subclass and Superclass Tutorial - Real College Example 2024, November
Anonim

Nee een subklasse kan de niet erven constructeurs van zijn superklasse. Constructeurs zijn speciale functieleden van a klas in die zin dat ze niet worden geërfd door de subklasse . Constructeurs worden gebruikt om een geldige status voor een object te geven bij het maken.

Zijn constructors in dit opzicht geërfd, kan een subklasse de klassenconstructor van de bovenliggende klasse aanroepen?

"Inroepen" bovenliggende klasse constructor in kind klas je hebt altijd het trefwoord "super" nodig. Constructeurs zijn geen lid, dus dat zijn ze niet geërfd door subklassen , maar de constructeur van de superklasse kan worden aangeroepen vanuit de subklasse.

Weet ook, hoe noem je een constructor voor een bovenliggende klasse? Om een bovenliggende constructeur , een telefoongesprek tot ouder ::_construct() binnen het kind constructeur Is benodigd. Als het kind niet definieert a constructeur dan kan het worden geërfd van de ouder klas net als een normale klas methode (als deze niet als privé is gedeclareerd).

Vervolgens is de vraag, kunnen we de subklasse-constructor van de superklasse-constructor in Java aanroepen?

Jij kan niet telefoongesprek een subklasse constructor van een superklasse constructeur . Roeping de constructeur van een subklasse binnen de constructeur van de basisklasse is niet mogelijk. Daar zijn verschillende redenen voor, maar een is dat een constructeur van een afgeleide klasse belt , impliciet of expliciet, een constructeur van de basisklasse.

Hoe roept een subklasse de constructor van zijn superklasse aan?

EEN subklasse kan hebben zijn eigen privégegevensleden, dus a subklasse kan ook hebben zijn eigen constructeurs . Dus, wanneer een subklasse object wordt geïnstantieerd de subklasse object moet ook automatisch een van de constructeurs van de superklasse . Tot telefoongesprek een superklasse constructor het super trefwoord wordt gebruikt.

Aanbevolen: