Я задаю довольно простой вопрос, но немного запутался.
Предположим, у меня есть класс Parent:
< pre class="lang-java Prettyprint-override">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 parent = new Child();
А также, когда используется динамический полиморфизм, почему после этого переменная дочернего класса недоступна
Подробнее здесь: https://stackoverflow.com/questions/121 ... ct-in-java
Почему мы присваиваем родительскую ссылку дочернему объекту в Java? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Unity, Изменение вращения дочернего объекта. Невозможно получить доступ к дочернему объекту
Anonymous » » в форуме C# - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Добавление активного состояния в родительскую ссылку на одном, но не на другом
Anonymous » » в форуме Jquery - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-