Video: Voimmeko määrittää yläobjektin aliobjekteille Javassa?
2024 Kirjoittaja: Lynn Donovan | [email protected]. Viimeksi muokattu: 2023-12-15 23:46
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:
Voimmeko ketjuttaa merkkijonon ja kokonaisluvun Javassa?
Liitä merkkijono int-arvoon Javassa. Jos haluat ketjuttaa merkkijonon int-arvoon, käytä ketjutusoperaattoria. int val = 3; Nyt, jos haluat ketjuttaa merkkijonon, sinun on määritettävä merkkijono ja käytettävä +-operaattoria
Voimmeko laajentaa heitettävissä olevaa luokkaa Javassa?
Kaikki Java-poikkeusluokkahierarkian objektit ulottuvat Throwable-superluokasta. Java Virtual Machine (JVM) heittää epäsuorasti vain Throwable (tai perityn alaluokan) esiintymät tai ne voidaan heittää suoraan throw-lauseen kautta
Voimmeko Javassa olla sisäkkäisiä try catch -blokkeja?
Sisäkkäiset kokeilupalat. Poikkeuskäsittelijät voidaan sijoittaa sisäkkäin. Try, catch tai final block voi puolestaan sisältää toisen joukon try catch final -sarjaa. Tällaisessa tilanteessa, kun tietty pyyntilohko ei pysty käsittelemään poikkeusta, tämä poikkeus hylätään
Voimmeko käynnistää säiettä uudelleen Javassa?
Koska säiettä ei voi käynnistää uudelleen, sinun on luotava uusi säie joka kerta. Parempi käytäntö on erottaa säikeessä suoritettava koodi säikeen elinkaaresta käyttämällä Runnable-käyttöliittymää. Pura vain run-menetelmä luokassa, joka toteuttaa Runnable-sovelluksen. Sitten voit helposti käynnistää sen uudelleen
Voimmeko verrata kahta karttaa Javassa?
Oletuksena HashMap. equals() -menetelmä vertaa kahta hashmappia avainarvoparien mukaan. Se tarkoittaa, että molemmilla hashmap-esiintymillä on oltava täsmälleen samat avain-arvo-parit ja molempien on oltava samankokoisia. Avainarvoparien järjestys voi olla erilainen, eikä sillä ole merkitystä vertailussa