鑑於下面的代碼塊:繼承和私有方法
public class Trial {
public static void main (String[] args){
B obj = new B();
obj.doMethod(); #prints "From A".
}
}
class A {
private void method(){System.out.print("from A");}
public void doMethod(){method();}
}
class B extends A {
public void method(){System.out.print("from B");}
public void doMethod(){super.doMethod();}
}
事實證明,從類A中的方法()被調用。爲什麼是這樣?
對不起錯字。想問爲什麼來自類A的method()被調用。 –
@VictorCheung,請參閱更新。 –