小编sra*_*i.s的帖子

为什么最终类不能被继承但是最终方法可以继承?

在类和方法之间使用"final"关键字时我有很大的困惑因为最终方法只支持继承但不支持最终类

final class A{
    void print(){System.out.println("hello world");}
}

class Final extends A{
    public static void main(String[] args){
        System.out.println("hello world");
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

不能从最后的A级继承最终的延伸A {最终方法是......

class Bike{
    final void run(){System.out.println("run");}
}
class Honda extends Bike{
    public static void main(String[] args){
        Honda h=new Honda();
        h.run();
    }
}
Run Code Online (Sandbox Code Playgroud)

java inheritance final class

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

标签 统计

class ×1

final ×1

inheritance ×1

java ×1