我有以下这些类:
class A {
public void f() { System.out.println("f() in A"); }
public void g() { System.out.println("g() in A"); f(); }
}
class B extends A {
public void f() { System.out.println("f() in B"); }
}
为什么
B b = new B();
A a = b;
a.g();
打印输出这个
g() in A
f() in B
而不是
g() in A
f() in A
我有什么遗漏吗?