A mund t'i caktojmë objektin prind objekteve fëmijë në Java?
A mund t'i caktojmë objektin prind objekteve fëmijë në Java?

Video: A mund t'i caktojmë objektin prind objekteve fëmijë në Java?

Video: A mund t'i caktojmë objektin prind objekteve fëmijë në Java?
Video: Section 9 2024, Nëntor
Anonim

Prindi dhe Fëmija klasa që kanë të njëjtin anëtar të të dhënave në Java . Variabla referuese e Prindi klasa është në gjendje ta mbajë atë Objekt referencë si dhe të saj objekt fëmijë referencë. Referenca që mban fëmijë klasës Objekt referencë do nuk mund të hyjë në anëtarët (funksionet ose variablat) e fëmijë klasës.

Në lidhje me këtë, a mund t'i caktohet një objekt i një tipi fëmijë një ndryshore të tipit prind për shembull?

Jo-por a Objekt e lloji i prindit mund të jetë caktuar për një ndryshore e lloji i fëmijës.

a mund t'i caktojmë nënklasë objektin superklasës? Jo. Nuk ka kuptim ta lejojmë këtë. Arsyeja është sepse nënklasat në përgjithësi përcaktojnë sjelljen shtesë. Nëse ju mund të caktoni a objekt superklase te a nënklasa referencë, ju do të haste probleme në kohën e ekzekutimit kur ju përpiquni të aksesoni anëtarët e klasës që nuk ekzistojnë në të vërtetë.

Më pas, pyetja është, a mundet klasa fëmijë të krijojë objekt të klasës prind?

Me fjalë të thjeshta, Objektet e klasës prind mund mbaj objektet e klasë për fëmijë . E kundërta mund të mos jetë e vërtetë.

A mundet një objekt të nënklase një objekt tjetër?

Mund një Objekt e një nënklasa qasje në fushën e mbrojtur të një objekt tjetër e një nënklasë tjetër ? Megjithatë, ka raste kur dëshironi të kufizoni një metodë në nënklasat vetëm ose, më rrallë, për të lejuar nënklasa metodat për të hyrë në një fushë superclass. Në atë rast, ju deklaroni një veçori të klasës si të mbrojtur.

Recommended: