Kas saame Java allobjektidele määrata vanemobjekti?
Kas saame Java allobjektidele määrata vanemobjekti?

Video: Kas saame Java allobjektidele määrata vanemobjekti?

Video: Kas saame Java allobjektidele määrata vanemobjekti?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, November
Anonim

Lapsevanem ja Laps klassidesse, kus on sama andmeliige Java . Võrdlusmuutuja Lapsevanem klass suudab end hoida objektiks viide kui ka selle lapsobjekt viide. Viide, millel on laps klass objektiks viide tahe ei pääse juurdepääsu liikmetele (funktsioonidele või muutujatele). laps klass.

Kas sellega seoses saab alamtüüpi objekti määrata näiteks vanemtüübi muutujale?

Ei-aga a objektiks kohta vanemtüüp saab olla määratud muutujale kohta lapse tüüp.

kas saame alamklassile määrata superklassi objekti? Ei. Seda pole mõtet lubada. Põhjus on selles alamklassid määratlevad üldiselt täiendava käitumise. Kui võid määrata a superklassi objekt kuni a alamklass viide, sina tekiks käitamise ajal probleeme sina proovige pääseda juurde klassiliikmetele, keda tegelikult ei eksisteeri.

Seejärel tekib küsimus, kas alamklass saab luua vanemklassi objekti?

Lihtsamalt öeldes Vanemklassi objektid saavad hoia objektid kohta lasteklass . Vastupidi võiks ei ole tõsi.

Kas objekt saab alamklassistada mõnda teist objekti?

Saab an objektiks a alamklass juurdepääsu kaitstud väljale teine objekt kohta teine alamklass ? Siiski on aegu, mil soovite meetodit piirata alamklassid ainult või harvemini lubama alamklass superklassi väljale juurdepääsu meetodid. Sel juhul kuulutate klassi funktsiooni kaitstuks.

Soovitan: