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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP