При вызове унаследованного метода из родительского класса объектом дочернего класса почему печатается переменная экземпл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

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