一個 Java 類可以是 final 且抽象的嗎?
抽象類不可被例項化。因此,如需使用抽象類,則需要建立另一個類,並擴充套件該抽象類並使用它。
如果一個類為 final,則無法對其進行進一步擴充套件。
因此,不可將一個類同時宣告為 final 和 abstract。
示例
即便如此,嘗試這麼做時,也會收到一個編譯時錯誤,提示“修飾符的組合非法:”
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
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP