Kan en underklass anropa förälderns klasskonstruktor?
Kan en underklass anropa förälderns klasskonstruktor?

Video: Kan en underklass anropa förälderns klasskonstruktor?

Video: Kan en underklass anropa förälderns klasskonstruktor?
Video: Введение в iOS, Ред Ши 2024, Maj
Anonim

Nej a underklass kan inte ärva konstruktörer av sin superklass. Konstruktörer är särskilda funktionsmedlemmar i en klass genom att de inte ärvs av underklass . Konstruktörer används för att ge ett giltigt tillstånd för ett objekt vid skapandet.

I detta avseende, ärvs konstruktörer kan en underklass anropa förälderns klasskonstruktor?

"Att åberopa" föräldraklasskonstruktör i barn klass du behöver alltid "super" nyckelord. Konstruktörer är inte medlemmar, så det är de inte ärvt förbi underklasser , men konstruktör av superklassen burk åberopas från underklass.

Vet också, hur man kallar en konstruktör för en överordnad klass? För att köra en moderkonstruktör , a ring upp till förälder ::_construct() inom barnet konstruktör krävs. Om barnet inte definierar en konstruktör då kan det vara ärvt från föräldraklass precis som en normal klass metod (om den inte har deklarerats som privat).

Därefter är frågan, kan vi anropa subclass constructor från superclass constructor i Java?

Du kan inte ring upp a underklasskonstruktör från en superklassig konstruktör . Kallelse de konstruktör av en underklass inom konstruktör av basklassen är inte möjligt. Det finns olika anledningar till detta men ett är det a konstruktör av en härledd klass samtal , implicit eller explicit, a konstruktör av basklassen.

Hur anropar en underklass sin superklasss konstruktor?

A underklass kan ha dess egna privata datamedlemmar, så en underklass kan också ha dess egen konstruktörer . Således, när en underklass objektet instansieras underklass objekt måste också automatiskt köra en av konstruktörer av superklass . Till ring upp a superklasskonstruktör nyckelordet super används.

Rekommenderad: