public class Superclass{
void method1(){
method0();
}
void method0(){
System.out.println("superclass");
}
}
public class Subclass extends Superclass{
void method0(){
System.out.println("subclass");
}
}
public class Runclass{
public static void main(String[] args){
new Subclass().method1();
}
}
這段代碼打印出來 - 子類。什麼決定了覆蓋方法的調用
讓我們說,這是
new Superclass().method1();
然後,它會打印出 - 超
叫取決於調用的方法實例的方法是什麼?
'method1()'在您的代碼中根本不是重寫的方法! – NINCOMPOOP 2013-05-11 09:27:34
@NoobUnChained Spotted !!! :) – 2013-05-11 09:31:04