我正在阅读“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