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

更新於: 30-Jul-2019

2K+ 瀏覽

啟動你的職業生涯

完成課程並獲得認證

開始
廣告