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