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();

Antworten auf die Frage(8)

Ihre Antwort auf die Frage