Může podtřída volat konstruktor třídy rodiče?
Může podtřída volat konstruktor třídy rodiče?

Video: Může podtřída volat konstruktor třídy rodiče?

Video: Může podtřída volat konstruktor třídy rodiče?
Video: SMASHY CITY CURES BAD HAIR DAY 2024, Listopad
Anonim

Není podtřída nemůže zdědit konstruktéři své supertřídy. Konstruktéři jsou členy zvláštní funkce a třída v tom, že je nedědí podtřída . Konstruktéři se používají k uvedení platného stavu objektu při vytvoření.

V tomto ohledu jsou konstruktory zděděné, může podtřída volat konstruktor třídy rodiče?

"Vyvolat" konstruktor rodičovské třídy v dítěti třída vždy potřebujete klíčové slovo „super“. Konstruktéři nejsou členy, takže nejsou zděděno podle podtřídy , ale konstruktér nadtřídy umět být vyvolán z podtřída.

Také víte, jak zavoláte konstruktor pro nadřazenou třídu? Aby bylo možné spustit a nadřazený konstruktor , a volání na rodič ::_construct() v rámci potomka konstruktér je požadováno. Pokud dítě nedefinuje a konstruktér pak to může být zděděno od rodičovská třída prostě jako normální třída metoda (pokud nebyla deklarována jako soukromá).

Následně je otázkou, zda můžeme zavolat konstruktor podtřídy z konstruktoru nadtřídy v Javě?

Vy nemůže volání A konstruktor podtřídy od a konstruktor supertřídy . Povolání a konstruktér z a podtřída v rámci konstruktér základní třídy není možné. Existují pro to různé důvody, ale jeden je to a konstruktér odvozené třídy hovory implicitně nebo explicitně, a konstruktér základní třídy.

Jak podtřída vyvolá konstruktor své nadtřídy?

A podtřída může mít své vlastní soukromé údaje členů, takže a podtřída také může mít své vlastní konstruktéři . Když tedy a podtřída objekt je konkretizován podtřída objekt musí také automaticky provést jeden z konstruktéři z supertřída . Na volání A konstruktor nadtřídy je použito klíčové slovo super.

Doporučuje: