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

更新於: 2019 年 7 月 30 日

2K+ 瀏覽量

開啟你的職業生涯生涯

透過完成課程獲得認證

開始學習
廣告