A mundet një nënklasë të thërrasë konstruktorin e klasës së prindit?
A mundet një nënklasë të thërrasë konstruktorin e klasës së prindit?

Video: A mundet një nënklasë të thërrasë konstruktorin e klasës së prindit?

Video: A mundet një nënklasë të thërrasë konstruktorin e klasës së prindit?
Video: Konceptimi i trashegimise ne Java Tik 11 2024, Mund
Anonim

Jo a nënklasa nuk mund të trashëgojë konstruktorët të superklasës së saj. Konstruktorët janë anëtarë me funksion të veçantë të një klasës në atë që ato nuk janë të trashëguara nga nënklasa . Konstruktorët përdoren për të dhënë një gjendje të vlefshme për një objekt gjatë krijimit.

Në këtë drejtim, a trashëgohen konstruktorët, a mundet një nënklasë të thërrasë konstruktorin e klasës së prindit?

"Për të thirrur" konstruktori i klasës prind në fëmijë klasës gjithmonë keni nevojë për fjalë kyçe "super". Konstruktorët nuk janë anëtarë, pra nuk janë të trashëguara nga nënklasat , por konstruktor të superklasës mund të thirret nga nënklasa.

Dije gjithashtu, si të thërrasësh një konstruktor për një klasë prind? Për të drejtuar një konstruktori prind , a telefononi te prind ::_construct() brenda fëmijës konstruktor nevojitet. Nëse fëmija nuk përcakton a konstruktor atëherë mund të trashëgohet nga klasën e prindërve njësoj si një normale klasës metodë (nëse nuk deklarohej si private).

Më pas, pyetja është, a mund ta quajmë konstruktorin e nënklasës nga ndërtuesi i superklasës në Java?

Ju nuk mundet telefononi a konstruktor i nënklasës nga një konstruktor super-klasi . Duke thirrur të konstruktor e një nënklasa brenda konstruktor e klasës bazë nuk është e mundur. Ka arsye të ndryshme për këtë por një është se a konstruktor të një klase të prejardhur thirrjet , në mënyrë implicite ose eksplicite, a konstruktor të klasës bazë.

Si e thërret një nënklasë konstruktorin e superklasës së saj?

A nënklasa mund te kete e saj anëtarët e të dhënave private, kështu që a nënklasa mund të ketë gjithashtu e saj vet konstruktorët . Kështu, kur a nënklasa objekti është instancuar i nënklasa objekti duhet gjithashtu të ekzekutojë automatikisht një nga konstruktorët të superklasa . te telefononi a konstruktor i superklasës përdoret fjala kyçe super.

Recommended: