我正在阅读“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();
}
}
打印:
在青蛙