
public class TestVariable { public static void main(String[] args) { Base b = new Sub(); b.display(); } } class Base { int a = 1; public void display() { System.out.println(this.a); } } class Sub extends Base { int a = 2; // 如果注释 Sub 中的 display ,b.display()打印 1 ,否则打印 2 ,为什么? public void display() { System.out.println(this.a); } } 1 n2l OP no body? |
2 yunhe8752 2023 年 11 月 13 日 你 new 的是 sub ,那么你调用的对象就是 sub ,并且 sub 内的对象 this ,就是你调用的对象哇。 |
4 zsdroid 2023 年 11 月 16 日 因为继承啊,不懂你想问什么?对继承的概念不理解? |