小编vid*_*dya的帖子

最终方法在java中的确切方式

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

结果是什么?对于这个问题,我期待答案"编译失败",因为最终方法不能被覆盖,并且它不允许继承.但答案是"Cliddet"为什么会这样?我是否误解了这个概念中的某些内容.这怎么可能是输出?请解释.

java final

5
推荐指数
1
解决办法
114
查看次数

标签 统计

final ×1

java ×1