Ali lahko podrejenim objektom v Javi dodelimo nadrejeni predmet?
Ali lahko podrejenim objektom v Javi dodelimo nadrejeni predmet?

Video: Ali lahko podrejenim objektom v Javi dodelimo nadrejeni predmet?

Video: Ali lahko podrejenim objektom v Javi dodelimo nadrejeni predmet?
Video: ЕЙ ПОДРАЖАЛА МЭРИЛИН МОНРО# САМАЯ ЖЕЛАННАЯ АКТРИСА "ЗОЛОТОГО" ГОЛЛИВУДА# Рита Хейворт# 2024, Maj
Anonim

starš in Otrok razredi z enakim podatkovnim članom Java . Referenčna spremenljivka za starš razred je sposoben zadržati predmet referenco kot tudi njeno otroški predmet referenca. Referenca, ki vsebuje otrok razred predmet referenca volja ne morejo dostopati do članov (funkcij ali spremenljivk) datoteke otrok razred.

Ali je v zvezi s tem mogoče objekt podrejenega tipa na primer dodeliti spremenljivki nadrejenega tipa?

Ne-ampak a predmet od starševski tip lahko biti dodeljena spremenljivki od otroški tip.

ali lahko podrazredu dodelimo predmet nadrazreda? Ne. To nima smisla dovoliti. Razlog je zato, ker podrazredov na splošno definirajo dodatno vedenje. Če lahko dodelite a objekt nadrazreda do a podrazred referenca, ti bi naletel na težave med izvajanjem, ko ti poskusite dostopati do članov razreda, ki dejansko ne obstajajo.

Kasneje se postavlja vprašanje, ali lahko podrejeni razred ustvari objekt nadrejenega razreda?

Preprosto povedano, Objekti nadrejenega razreda lahko drži predmetov od otroški razred . Nasprotno lahko ne bo res.

Ali lahko predmet razvrsti drug predmet v podrazred?

Lahko an predmet od a podrazred dostopno zaščiteno polje drug predmet od drug podrazred ? Vendar pa obstajajo časi, ko želite metodo omejiti na podrazredov samo ali, redkeje, dovoliti podrazred metode za dostop do polja nadrazreda. V tem primeru razglasite element razreda kot zaščiten.

Priporočena: