Kan en underklasse kalle foreldrenes klassekonstruktør?
Kan en underklasse kalle foreldrenes klassekonstruktør?

Video: Kan en underklasse kalle foreldrenes klassekonstruktør?

Video: Kan en underklasse kalle foreldrenes klassekonstruktør?
Video: Python - 077 : Call Parent class constructor from child class object #python #pythonprogramming 2024, November
Anonim

Nei en underklasse kan ikke arve konstruktører av sin superklasse. Konstruktører er spesialfunksjonsmedlemmer i en klasse ved at de ikke er arvet av underklasse . Konstruktører brukes til å gi en gyldig tilstand for et objekt ved opprettelse.

I denne forbindelse, er konstruktører arvet kan en underklasse kalle foreldrenes klassekonstruktør?

"Å påkalle" foreldreklassekonstruktør i barn klasse du trenger alltid "super" søkeord. Konstruktører er ikke medlemmer, så det er de ikke arvet av underklasser , men konstruktør av superklassen kan påberopes fra underklasse.

Vet også, hvordan kaller du en konstruktør for en overordnet klasse? For å kjøre en overordnet konstruktør , a anrop til forelder ::_construct() i barnet konstruktør er nødvendig. Hvis barnet ikke definerer en konstruktør da kan det være arvet fra foreldreklasse akkurat som en normal klasse metode (hvis den ikke ble erklært som privat).

Spørsmålet er deretter, kan vi kalle underklassekonstruktør fra superklassekonstruktør i Java?

Du kan ikke anrop en underklasse konstruktør fra en superklasse konstruktør . Ringer de konstruktør av en underklasse innen konstruktør av basisklassen er ikke mulig. Det er forskjellige grunner til dette, men en er det a konstruktør av en avledet klasse samtaler , implisitt eller eksplisitt, a konstruktør av basisklassen.

Hvordan påkaller en underklasse sin superklasses konstruktør?

EN underklasse kan ha det er egne private datamedlemmer, så en underklasse kan også ha det er egen konstruktører . Således, når en underklasse objektet er instansiert underklasse objektet må også automatisk kjøre en av konstruktører av superklasse . Til anrop en superklasse konstruktør supernøkkelordet brukes.

Anbefalt: