Warum weisen wir dem untergeordneten Objekt in Java einen übergeordneten Verweis zu?
Ich stelle eine ganz einfache Frage, bin aber etwas verwirrt.
Angenommen, ich habe eine KlasseParent
:
public class Parent {
int name;
}
Und noch eine KlasseChild.java
:
public class Child extends Parent{
int salary;
}
Und zum Schluss meine Main.java Klasse
public class Main {
public static void main(String[] args)
{
Parent parent = new Child();
parent.name= "abcd";
}
}
Wenn ich ein Kind wie ein Objekt mache
Child child = new Child():
Dannchild
Objekt kann auf beide zugreifenname and salary
Variablen.
Meine Frage ist:
Parent parent = new Child();
gibt den Zugang von nurname
Variable der Elternklasse. Also, was ist die genaue Verwendung dieser Linie?
Parent parent = new Child();
Und auch wenn dynamischer Polymorphismus verwendet wird, warum ist die Variable der untergeordneten Klasse danach nicht mehr zugänglich?
Parent parent = new Child();