Почему мы присваиваем родительскую ссылку дочернему объекту в Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему мы присваиваем родительскую ссылку дочернему объекту в Java?

Сообщение Anonymous »

Я задаю довольно простой вопрос, но немного запутался.
Предположим, у меня есть класс Parent:
public class Parent {

int name;
}

И создадим еще один класс Child:
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():

Тогда дочерний объект сможет получить доступ к переменным имени и зарплаты.
Мой вопрос:Parent parent = new Child();

дает доступ только к переменной name родительского класса.
Итак, каково точное использование этой строки??
Parent parent = new Child();

А также, когда используется динамический полиморфизм, почему после этого переменная дочернего класса недоступна
Parent parent = new Child();


Подробнее здесь: https://stackoverflow.com/questions/121 ... ct-in-java

Вернуться в «JAVA»