任何人都可以解釋爲什麼輸出到下面的問題是「A.test」嗎?解釋下面的java代碼的輸出
class A {
private void test(){
System.out.println("A.test");
}
public void mytest(){
this.test();
}
}
class B extends A{
protected void test(){
System.out.println("B.test");
}
}
public class Test{
public static void main(String[] args) {
A a = new B();
a.mytest();
}
}
提示:下次嘗試使用您最喜愛的搜索引擎;-) – GhostCat