Můžeme v Javě přiřadit rodičovský objekt k podřízeným objektům?
Můžeme v Javě přiřadit rodičovský objekt k podřízeným objektům?

Video: Můžeme v Javě přiřadit rodičovský objekt k podřízeným objektům?

Video: Můžeme v Javě přiřadit rodičovský objekt k podřízeným objektům?
Video: Java Interview Questions #77 - Can we assign the object of a parent class to a child class? 2024, Smět
Anonim

Rodič a Dítě třídy, které mají stejný datový člen Jáva . Referenční proměnná Rodič třída je schopna udržet objekt odkaz, stejně jako jeho dětský objekt odkaz. Odkaz drží dítě třída objekt odkaz vůle nebude mít přístup k členům (funkcím nebo proměnným) souboru dítě třída.

S ohledem na to, může být objekt podřízeného typu přiřazen například k proměnné nadřazeného typu?

Ne-ale a objekt z rodičovský typ může být přiřazené proměnné z dětský typ.

můžeme přiřadit objekt nadtřídy podtřídě? Ne. Nemá smysl to dovolit. Důvodem je, že podtřídy obecně definovat další chování. Li můžete přiřadit A objekt nadtřídy do a podtřída odkaz, vy by se dostal do problémů za běhu, kdy vy zkuste získat přístup ke členům třídy, které ve skutečnosti neexistují.

Následně je otázkou, zda může podřízená třída vytvořit objekt rodičovské třídy?

Jednoduše řečeno, Objekty třídy Parent mohou držet objektů z dětská třída . Naopak mohl není pravda.

Může podtřída objektu jiný objekt?

Umět an objekt z a podtřída přístup chráněné pole jiný objekt z další podtřída ? Jsou však chvíle, kdy chcete metodu omezit na podtřídy pouze nebo méně často povolit podtřída metody pro přístup k poli nadtřídy. V takovém případě deklarujete prvek třídy jako chráněný.

Doporučuje: