鉴于下面的代码块:继承和私有方法
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,请参阅更新。 –