Kan vi tildele overordnet objekt til underordnede objekter i Java?
Kan vi tildele overordnet objekt til underordnede objekter i Java?

Video: Kan vi tildele overordnet objekt til underordnede objekter i Java?

Video: Kan vi tildele overordnet objekt til underordnede objekter i Java?
Video: Section 9 2024, Kan
Anonim

Forælder og Barn klasser med samme datamedlem i Java . Referencevariablen for Forælder klasse er i stand til at holde sit objekt reference såvel som dens børneobjekt reference. Referencen, der holder barn klasse objekt reference vilje ikke være i stand til at få adgang til medlemmerne (funktioner eller variabler) af barn klasse.

I forhold til dette, kan et objekt af en underordnet type for eksempel tildeles til en variabel af den overordnede type?

Nej-men en objekt af forældretype kan være tildelt en variabel af barnetype.

kan vi tildele superklasseobjekt til underklasse? Nej. Det giver ingen mening at tillade det. Årsagen er pga underklasser generelt definere yderligere adfærd. Hvis du kunne tildele -en superklasse objekt til en underklasse reference, du ville løbe ind i problemer under kørsel, hvornår du prøv at få adgang til klassemedlemmer, der faktisk ikke eksisterer.

Efterfølgende er spørgsmålet, kan underordnet klasse oprette objekt af overordnet klasse?

I enkle vendinger, Objekter af forældreklasse kan holde genstande af børneklasse . Det omvendte kunne ikke være sandt.

Kan et objekt underklassificere et andet objekt?

Kan en objekt af en underklasse adgang beskyttet felt af et andet objekt af en anden underklasse ? Der er dog tidspunkter, hvor du vil begrænse en metode til underklasser kun eller, mindre almindeligt, at tillade underklasse metoder til at få adgang til et superklassefelt. I så fald erklærer du en klassefunktion som beskyttet.

Anbefalede: