Može li podklasa pozvati roditeljski konstruktor klase?
Može li podklasa pozvati roditeljski konstruktor klase?

Video: Može li podklasa pozvati roditeljski konstruktor klase?

Video: Može li podklasa pozvati roditeljski konstruktor klase?
Video: SCP-093 Красное море Объект (Все тесты и вторичного сырья Журналы) 2024, Svibanj
Anonim

Ne a podrazred ne može naslijediti konstruktori svoje superklase. Konstruktori članovi su posebne funkcije a razreda u tome što ih ne nasljeđuju podrazred . Konstruktori koriste se za davanje valjanog stanja za objekt pri kreiranju.

U tom smislu, jesu li konstruktori naslijeđeni, može li podklasa pozvati konstruktor klase roditelja?

"Zazvati" konstruktor roditeljske klase u djetetu razreda uvijek trebate "super" ključnu riječ. Konstruktori nisu članovi, pa nisu naslijeđeno po podklase , ali konstruktor nadklase limenka biti pozvan iz podrazred.

Također Znajte, kako se zove konstruktor za roditeljsku klasu? Da biste pokrenuli a roditeljski konstruktor , a poziv do roditelj ::_construct() unutar djeteta konstruktor je potrebno. Ako dijete ne definira a konstruktor onda se može naslijediti od razred roditelja baš kao normalan razreda metoda (ako nije deklarirana kao privatna).

Nakon toga, pitanje je, možemo li nazvati konstruktor podklase iz konstruktora nadklase u Javi?

Vas ne mogu poziv a konstruktor podklase od konstruktor super klase . Zove the konstruktor od a podrazred unutar konstruktor osnovne klase nije moguće. Postoje razni razlozi za to, ali jedan je li to a konstruktor izvedene klase poziva , implicitno ili eksplicitno, a konstruktor osnovne klase.

Kako potklasa poziva konstruktor svoje nadklase?

A podrazred mogu imati svoje vlastitih privatnih podataka članova, tako a podrazred također može imati svoje vlastiti konstruktori . Dakle, kada je a podrazred objekt je instanciran podrazred objekt također mora automatski izvršiti jedan od konstruktori od superklasa . Do poziv a konstruktor superklase koristi se ključna riječ super.

Preporučeni: