一個 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

更新於: 2019 年 7 月 30 日

2K+ 檢視

開啟你的 職業生涯

透過完成本課程獲得認證

開始
廣告