Java:使用父类方法访问子类变量
2022-09-02 21:03:34
我有以下场景:
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()方法的整个代码]
编辑
更多澄清 :-
- 这个问题的动机是使用子类私有变量从其父类方法的值。这不需要更改父类私有变量的值即可获得所需的结果。
- 但是,这里发布的答案使我找到了我想要的答案,我在下面发布了这些答案。
(感谢大家抽出宝贵时间给予的帮助)