我正在閱讀「Thinking in Java」並且有疑問。在「重用類」一章中,「最終和私有」一節中,它指出私有方法不能被覆蓋。不過,我在機器上試了一下。它實際上可以被覆蓋。覆蓋私有方法
下面是代碼
class Amphibian {
private void print() { System.out.println("in Amphibian"); }
}
public class Frog extends Amphibian {
public void print(System.out.println("in Frog"); }
public static void main(String[] args) {
Frog f = new Frog();
f.print();
}
}
你的代碼實際上並沒有編譯。 – millimoose 2013-03-24 18:55:42
它編譯在我的機器上。 – NoviceCai 2013-03-24 19:12:29
然後代碼「在您的機器上」與您的問題中的代碼不相同,因爲該代碼明顯被破壞。 – millimoose 2013-03-24 19:17:54