Vai apakšklase var izsaukt vecāku klases konstruktoru?
Vai apakšklase var izsaukt vecāku klases konstruktoru?

Video: Vai apakšklase var izsaukt vecāku klases konstruktoru?

Video: Vai apakšklase var izsaukt vecāku klases konstruktoru?
Video: Python - 077 : Call Parent class constructor from child class object #python #pythonprogramming 2024, Novembris
Anonim

Nē a apakšklase nevar mantot konstruktori no tās superklases. Konstruktori ir a īpašas funkcijas dalībnieki klasē jo tās nav mantojušas apakšklase . Konstruktori tiek izmantoti, lai objekta izveides brīdī piešķirtu derīgu stāvokli.

Vai šajā sakarā konstruktori ir iedzimti, vai apakšklase var izsaukt vecāku klases konstruktoru?

"Izsaukt" vecāku klases konstruktors bērnā klasē jums vienmēr ir nepieciešams "super" atslēgvārds. Konstruktori nav biedri, tātad arī nav iedzimta autors apakšklasēm , bet konstruktors no superklases var izsaukt no apakšklase.

Ziniet arī, kā izsaukt konstruktoru vecāku klasei? Lai palaistu a vecāks konstruktors , a zvanu uz vecāks ::_construct() bērnā konstruktors ir nepieciešams. Ja bērns nedefinē a konstruktors tad to var mantot no vecāku klase gluži kā parastam klasē metode (ja tā nav deklarēta kā privāta).

Pēc tam jautājums ir, vai Java mēs varam izsaukt apakšklases konstruktoru no superklases konstruktora?

Tu nevar zvanu a apakšklases konstruktors no a super klases konstruktors . Zvana uz konstruktors no a apakšklase ietvaros konstruktors bāzes klase nav iespējama. Tam ir dažādi iemesli, bet viens vai tas ir a konstruktors no atvasinātas klases zvani , netieši vai tieši, a konstruktors no bāzes klases.

Kā apakšklase izsauc savas virsklases konstruktoru?

A apakšklase var piederēt tā saviem privātajiem datu dalībniekiem, tāpēc a apakšklase var būt arī tā pašu konstruktori . Tādējādi, kad a apakšklase objekts tiek iemiesots apakšklase objektam arī automātiski jāizpilda viens no konstruktori no superklase . Uz zvanu a superklases konstruktors tiek izmantots super atslēgvārds.

Ieteicams: