Môže podtrieda volať konštruktor triedy rodiča?
Môže podtrieda volať konštruktor triedy rodiča?

Video: Môže podtrieda volať konštruktor triedy rodiča?

Video: Môže podtrieda volať konštruktor triedy rodiča?
Video: Полный курс TypeScript за час | Тайпскрипт для начинающих 2024, Apríl
Anonim

Nie a podtrieda nemôže zdediť konštruktérov svojej supertriedy. Konštruktéri sú členmi špeciálnej funkcie a trieda v tom, že nie sú dedené po podtrieda . Konštruktéri sa používajú na poskytnutie platného stavu pre objekt pri vytváraní.

V tomto ohľade, sú konštruktory zdedené, môže podtrieda volať konštruktor triedy rodiča?

"Vyvolať" konštruktor rodičovskej triedy u dieťaťa trieda vždy potrebujete kľúčové slovo „super“. Konštruktéri nie sú členmi, takže nie sú zdedené podľa podtriedy , ale konštruktér nadtriedy môcť byť vyvolaný z podtrieda.

Tiež viete, ako zavoláte konštruktor pre rodičovskú triedu? Ak chcete spustiť a rodičovský konštruktor , a hovor do rodič ::_construct() v rámci potomka konštruktér sa vyžaduje. Ak dieťa nedefinuje a konštruktér potom môže byť zdedený z rodičovská trieda rovnako ako normálne trieda metóda (ak nebola deklarovaná ako súkromná).

Následne je otázkou, či môžeme zavolať konštruktor podtriedy z konštruktora nadtriedy v Jave?

vy nemôže hovor a konštruktor podtriedy od a supertriedny konštruktér . Volanie a konštruktér z a podtrieda v rámci konštruktér základnej triedy nie je možné. Má to rôzne dôvody, ale jeden je to a konštruktér odvodenej triedy hovory implicitne alebo explicitne, a konštruktér základnej triedy.

Ako podtrieda vyvolá konštruktor svojej nadtriedy?

A podtrieda môže mať jeho vlastniť súkromné údaje členov, takže a podtrieda môže mať tiež jeho vlastné konštruktérov . Keď teda a podtrieda objekt je inštanciovaný podtrieda objekt musí tiež automaticky vykonať jeden z konštruktérov z supertrieda . Komu hovor a konštruktor supertriedy používa sa kľúčové slovo super.

Odporúča: