Java 中是否可以對 final 類進行子類化?


final 修飾符用於對類、方法和變數的實現進行最後確定。

宣告為 final 的類的主要目的是防止對該類進行子類化。如果某個類被標記為 final,則沒有任何類可以從該 final 類繼承任何特性。

您無法擴充套件一個 final 類。若您嘗試這樣做,會得到一個編譯時錯誤。

例如

final class Super {
   private int data = 30;
}
public class Sub extends Super{
}

輸出

C:\Sample>javac Sub.java
Sub.java:7: error: cannot inherit from final Super
public class Sub extends Super{
                         ^
1 error

更新於:2019 年 7 月 30 日

2k+ 瀏覽量

開啟你的職業

透過完成課程獲得認證

開始
廣告