Java 中的类可以既是 final 的,又可以是抽象的吗?


抽象类不能被实例化。因此,要使用抽象类,需要创建一个新类,扩展抽象类并使用它。

如果一个类是 final 的,就不能再对它进行扩展。

因此,不能将一个类同时声明为 final 和抽象的。

示例

即使尝试这样做,也会出现编译时错误,提示“非法修饰符组合:”

final abstract class Demo{
   public final void display(){
      System.out.println("Hello welcome to tutorialspoint");
   }
}

输出

C:\Sample>javac Demo.java
Demo.java:1: error: illegal combination of modifiers: abstract and final
final abstract class Demo{
               ^
1 error

更新于: 2019 年 7 月 30 日

2K+ 浏览量

开启你的职业生涯生涯

通过完成课程获得认证

开始学习
广告