class Clidder {
private final void flipper() {
System.out.println("Clidder");
}
}
public class Clidlet extends Clidder {
public final void flipper() {
System.out.println("Clidlet");
}
public static void main(String args[]) {
new Clidlet().flipper();
}
}
結果是什麼?對於這個問題,我期待答案「編譯失敗」,因爲final方法不能被覆蓋,也不允許繼承。但答案是「Cliddet」,爲什麼呢?我是否誤解了這個概念中的某些東西?這怎麼可能是輸出?請解釋。確切的方法如何在java中使用最終方法
有趣的邊緣情況。經驗法則:只是不這樣做:) – dimo414
如果你真的想檢查最後刪除'私人'關鍵字 – emotionlessbananas