Pot una subclasse cridar al constructor de classes dels pares?
Pot una subclasse cridar al constructor de classes dels pares?

Vídeo: Pot una subclasse cridar al constructor de classes dels pares?

Vídeo: Pot una subclasse cridar al constructor de classes dels pares?
Vídeo: Пузкар (удмурт кино) 2024, Desembre
Anonim

No a subclasse no pot heretar el constructors de la seva superclasse. Constructors són membres de funció especial d'a classe en que no són heretats per la subclasse . Constructors s'utilitzen per donar un estat vàlid per a un objecte en la creació.

En aquest sentit, els constructors s'hereten, una subclasse pot cridar al constructor de classes dels pares?

"Invocar" constructor de classe pare en nen classe sempre necessiteu la paraula clau "super". Constructors no són membres, per tant no ho són heretat per subclasses , però el constructor de la superclasse llauna ser invocat des del subclasse.

Sapigueu també, com s'anomena un constructor per a una classe pare? Per executar a constructor pare , a anomenada a pare ::_construct() dins del nen constructor es requereix. Si el nen no defineix a constructor llavors es pot heretar del classe de pares com un normal classe mètode (si no es va declarar com a privat).

Posteriorment, la pregunta és: podem trucar al constructor de subclasses des del constructor de superclasses a Java?

Vostè no pot anomenada a constructor de subclasses d'una constructor de superclasse . Trucant el constructor d'a subclasse dins de constructor de la classe base no és possible. Hi ha diverses raons per això, però un és això a constructor d'una classe derivada trucades , implícita o explícitament, a constructor de la classe base.

Com invoca una subclasse el constructor de la seva superclasse?

A subclasse poder tenir la seva els propis membres de dades privades, per tant a subclasse també pot tenir la seva propi constructors . Així, quan a subclasse objecte s'instancia el subclasse L'objecte també ha d'executar automàticament un dels constructors del superclasse . A anomenada a constructor de superclasse s'utilitza la paraula clau super.

Recomanat: