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

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

Сообщение Anonymous »

Код: Выделить всё

class parent{
private String x = "Parent";

public void printmsg() {
System.out.println("value is "+ this.x);
}
}

public class child extends parent{
private String x = "Child";

public static void main(String[] args) {
// TODO Auto-generated method stub
child obj = new child();
obj.printmsg();

}
}
В приведенном выше коде я получаю вывод на печать как «Родительский» вместо «Дочерний».
Здесь я использую экземпляр дочернего класса для вызова унаследованного метода из родительского класса.
поскольку созданный объект является дочерним, а ссылка также является дочерней, если метод printmsg не печатает «Дочерний».

Подробнее здесь: https://stackoverflow.com/questions/798 ... -why-insta
Ответить

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

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

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

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

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