Я задаю довольно простой вопрос, но я немного смущен этим.
Предположим, что у меня есть класс Parent
:
public class Parent {
int name;
}
И еще один класс Child.java
:
public class Child extends Parent{
int salary;
}
И, наконец, мой класс Main.java
public class Main {
public static void main(String[] args)
{
Parent parent = new Child();
parent.name= "abcd";
}
}
Если я создаю дочерний объект, например
Child child = new Child():
Затем объект child
может обращаться к переменным name and salary
.
Мой вопрос:
Parent parent = new Child();
предоставляет доступ только к переменной name
класса Parent.
Итак, каково точное использование этой строки?
Parent parent = new Child();
А также, когда он использует динамический полиморфизм, то почему переменная дочернего класса недоступна после этого
Parent parent = new Child();