假设Foo类声明如下
class Foo { public int a = 3; public void addFive() { a += 5; System.out.print("f "); }}- 变量没有覆盖的概念。他们只是被蒙面。
- 它正在打印3,因为当您使用超类引用访问变量时,它仅访问在超类中声明的变量。 请记住,超类对子类一无所知。

假设Foo类声明如下
class Foo { public int a = 3; public void addFive() { a += 5; System.out.print("f "); }}