У меня есть следующий сценарий:
public class A {
private int x = 5;
public void print()
{
System.out.println(x);
}
}
public class B extends A {
private int x = 10;
/*public void print()
{
System.out.println(x);
}*/
public static void main(String[] args) {
B b = new B();
b.print();
}
}
При выполнении кода выход: 5.
Как получить доступ к переменной дочернего класса (B) (x) с помощью метода родительского класса?
Может ли это сделать без переопределить метод print() (например, раскомментировать его в B)?
[Это важно, потому что при переопределении нам придется снова переписать весь код для метода print()]
EDITED
Дополнительная информация: -
- Мотивом вопроса является использование значения частной переменной дочернего класса из метода родительского класса. Это не требует изменения значения частной переменной родительского класса для достижения желаемого результата.
- Ответы, размещенные здесь, привели меня к моему желаемому ответу, который я опубликовал ниже.
(Спасибо всем за ваше время и помощь)