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

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

Сообщение Anonymous »

Я задаю довольно простой вопрос, но немного запутался.
Предположим, у меня есть класс 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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