需要 Java 代码片段输出说明
2022-09-02 23:15:43
我的代码是:
class Foo {
public int a=3;
public void addFive() {
a+=5;
System.out.print("f ");
}
}
class Bar extends Foo {
public int a=8;
public void addFive() {
this.a += 5;
System.out.print("b ");
}
}
public class TestClass {
public static void main(String[]args) {
Foo f = new Bar();
f.addFive();
System.out.println(f.a);
}
}
输出:
b 3
请向我解释,为什么这个问题的输出是“b 3”而不是“b 13”,因为该方法已被覆盖?