Kan vi tilldela överordnade objekt till underordnade objekt i Java?
Kan vi tilldela överordnade objekt till underordnade objekt i Java?

Video: Kan vi tilldela överordnade objekt till underordnade objekt i Java?

Video: Kan vi tilldela överordnade objekt till underordnade objekt i Java?
Video: Is It possible to Create Reference of Parent Class and Object of Child Class 2024, December
Anonim

Förälder och Barn klasser som har samma datamedlem i Java . Referensvariabeln för Förälder klass är kapabel att hålla sin objekt referens såväl som dess barnobjekt referens. Referensen som innehar barn klass objekt referens kommer inte kunna komma åt medlemmarna (funktioner eller variabler) i barn klass.

Med hänsyn till detta, kan ett objekt av en underordnad typ tilldelas till en variabel av den överordnade typen till exempel?

Nej-men a objekt av förälder typ kan vara tilldelas en variabel av barntyp.

kan vi tilldela superklassobjekt till underklass? Nej. Det är ingen mening att tillåta det. Anledningen är pga underklasser generellt definiera ytterligare beteende. Om du kan tilldela a superklassobjekt till a underklass referens, du skulle stöta på problem vid körning när du försök komma åt klassmedlemmar som faktiskt inte finns.

Därefter är frågan, kan barnklass skapa objekt av överordnad klass?

I enkla termer, Objekt av överordnad klass kan håll objekt av barnklass . Motsatsen skulle kunna inte vara sant.

Kan ett objekt underklassa ett annat objekt?

Burk ett objekt av en underklass åtkomstskyddat fält av ett annat föremål av en annan underklass ? Det finns dock tillfällen när du vill begränsa en metod till underklasser endast eller, mindre vanligt, att tillåta underklass metoder för att komma åt ett superklassfält. I så fall förklarar du en klassfunktion som skyddad.

Rekommenderad: