Können wir in Java ein übergeordnetes Objekt zu untergeordneten Objekten zuweisen?
Können wir in Java ein übergeordnetes Objekt zu untergeordneten Objekten zuweisen?

Video: Können wir in Java ein übergeordnetes Objekt zu untergeordneten Objekten zuweisen?

Video: Können wir in Java ein übergeordnetes Objekt zu untergeordneten Objekten zuweisen?
Video: Objektorientierung in 10 Minuten 2024, November
Anonim

Elternteil und Kind Klassen mit gleichem Datenelement in Java . Die Bezugsgröße des Elternteil Klasse ist in der Lage, ihre Objekt Referenz sowie seine untergeordnetes Objekt Hinweis. Die Referenz, die die Kind Klasse Objekt Hinweis Wille nicht in der Lage sein, auf die Mitglieder (Funktionen oder Variablen) der Kind Klasse.

Kann in diesem Zusammenhang zB ein Objekt eines Kindtyps einer Variablen des Elterntyps zugewiesen werden?

Nein, aber a Objekt von Elterntyp kann Sein einer Variablen zugeordnet von Kindertyp.

Können wir der Unterklasse das Oberklassenobjekt zuweisen? Nein. Es macht keinen Sinn, das zuzulassen. Der Grund ist, weil Unterklassen definieren generell zusätzliches Verhalten. Wenn du könntest zuordnen ein Objekt der Superklasse zu einem Unterklasse Hinweis, Sie würde zur Laufzeit auf Probleme stoßen, wenn Sie versuchen, auf Klassenmitglieder zuzugreifen, die nicht wirklich existieren.

Anschließend stellt sich die Frage, kann die untergeordnete Klasse ein Objekt der übergeordneten Klasse erstellen?

In einfachen Worten, Objekte der Parent-Klasse können halt Objekte von Kinderklasse . Die Umkehrung könnten nicht wahr sein.

Kann ein Objekt ein anderes Objekt unterordnen?

dürfen ein Objekt von a Unterklasse Zugriff auf geschütztes Feld von ein anderes Objekt von eine andere Unterklasse ? Es gibt jedoch Zeiten, in denen Sie eine Methode einschränken möchten auf Unterklassen nur oder, seltener, zuzulassen Unterklasse Methoden für den Zugriff auf ein Oberklassenfeld. In diesem Fall deklarieren Sie ein Klassenmerkmal als geschützt.

Empfohlen: