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
廣告