Voimmeko määrittää yläobjektin aliobjekteille Javassa?
Voimmeko määrittää yläobjektin aliobjekteille Javassa?

Video: Voimmeko määrittää yläobjektin aliobjekteille Javassa?

Video: Voimmeko määrittää yläobjektin aliobjekteille Javassa?
Video: Насколько ты эмоционально здоров? 2024, Marraskuu
Anonim

Vanhempi ja Lapsi luokissa, joissa on sama datajäsen Java . Kohteen viitemuuttuja Vanhempi luokka pystyy pitämään kiinni esine viite sekä sen lapsiobjekti viite. Viite, jolla on lapsi luokkaa esine viite tahtoa ei voi käyttää jäseniä (funktioita tai muuttujia). lapsi luokkaa.

Voidaanko alityyppinen objekti tässä suhteessa osoittaa esimerkiksi emotyypin muuttujalle?

Ei - mutta a esine / vanhempi tyyppi voi olla määritetty muuttujalle / lapsityyppi.

voimmeko määrittää superluokan objektin alaluokkaan? Ei. Ei ole mitään järkeä sallia sitä. Syynä on se alaluokat määrittelevät yleensä lisäkäyttäytymisen. Jos voisit määrätä a superluokan esine a alaluokka viite, sinä kohtaisi ongelmia ajon aikana sinä yritä päästä käsiksi luokan jäseniin, joita ei todellisuudessa ole olemassa.

Myöhemmin kysymys kuuluu, voiko lapsiluokka luoda yläluokan objektin?

Yksinkertaisin termein, Vanhempainluokan esineet voivat pidä esineitä / lasten luokka . päinvastoin voisi ei ole totta.

Voiko objekti luokitella toisen objektin?

Voi an esine a alaluokka pääsy suojattu kenttä toinen esine / toinen alaluokka ? Joskus kuitenkin haluat rajoittaa menetelmän alaluokat vain tai harvemmin sallia alaluokka menetelmät päästäksesi superluokkakenttään. Siinä tapauksessa julistat luokan ominaisuuden suojatuksi.

Suositeltava: