0
任何人都可以解釋下面的代碼的輸出? 嘗試擴展B類中的類A並覆蓋方法goo()和 方法foo()從構造函數中調用。繼承,超級構造函數和私有方法
public class A {
public A() {
foo();
}
private void foo() { // Private function foo()
System.out.print("A::foo ");
goo();
}
public void goo() {
System.out.print("A::goo ");
}
}
public class B extends A {
public B() {
foo();
}
public void foo() {
System.out.print("B::foo ");
}
public void goo() {
System.out.print("B::goo ");
}
}
public class C {
public static void main(String[] args) {
A b = new B();
}
}
輸出:A :: foo的B ::咕B :: foo的
感謝。
'foo()'未被覆蓋。 –
另請參閱http://stackoverflow.com/q/18138397/1679863 –