Une sous-classe peut-elle appeler le constructeur de classe du parent ?
Une sous-classe peut-elle appeler le constructeur de classe du parent ?

Vidéo: Une sous-classe peut-elle appeler le constructeur de classe du parent ?

Vidéo: Une sous-classe peut-elle appeler le constructeur de classe du parent ?
Vidéo: JavaScript47-Création de sous classe ou classe fille avec extends et super( )-Découverte-Débutant 2024, Novembre
Anonim

Non un sous-classe ne peut pas hériter du constructeurs de sa super-classe. Constructeurs sont des membres à fonction spéciale d'un classer en ce qu'ils ne sont pas hérités par le sous-classe . Constructeurs sont utilisés pour donner un état valide à un objet lors de sa création.

À cet égard, les constructeurs sont-ils hérités une sous-classe peut-elle appeler le constructeur de classe du parent ?

"Invoquer" constructeur de classe parent chez l'enfant classer vous avez toujours besoin du mot-clé "super". Constructeurs ne sont pas membres, donc ils ne sont pas hérité par sous-classes , mais le constructeur de la superclasse pouvez être invoqué de la sous-classe.

Sachez également, comment appelez-vous un constructeur pour une classe parent? Afin d'exécuter un constructeur parent , une appel à parent ::_construct() dans l'enfant constructeur est requis. Si l'enfant ne définit pas un constructeur alors il peut être hérité de la classe de parents comme un normal classer méthode (si elle n'a pas été déclarée comme privée).

Par la suite, la question est, pouvons-nous appeler le constructeur de sous-classe à partir du constructeur de superclasse en Java ?

Tu ne peut pas appel une constructeur de sous-classe de constructeur de super-classe . Appel les constructeur d'un sous-classe au sein de la constructeur de la classe de base n'est pas possible. Il y a plusieurs raisons à cela mais une est-ce un constructeur d'une classe dérivée appels , implicitement ou explicitement, un constructeur de la classe de base.

Comment une sous-classe invoque-t-elle le constructeur de sa superclasse ?

UNE sous-classe peut avoir son propres membres de données privées, donc un sous-classe peut aussi avoir son posséder constructeurs . Ainsi, lorsqu'un sous-classe l'objet est instancié le sous-classe l'objet doit également exécuter automatiquement l'un des constructeurs du superclasse . À appel une constructeur de superclasse le mot-clé super est utilisé.

Conseillé: