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