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
广告