При вызове унаследованного метода из родительского класса объектом дочернего класса почему печатается переменная экземпл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) {
child obj = new child();
obj.printmsg();
}
}
В приведенном выше коде я получаю вывод как «Родительский» вместо «Дочерний».
Здесь я использую экземпляр дочернего класса для вызова унаследованного метода из родительского класса.
Поскольку созданный объект является дочерним и ссылка также является дочерней, должен ли метод printmsg не печатать «Дочерний»?

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

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