Kotlin中級(7)- - - Kotlin類之抽象類、過載和重寫
抽象類是不可直接被例項化的,因為它有一部分屬性和方法沒有被完整的賦值和體現。也就是說,抽象類是在告訴要繼承的類:我有一些方法和屬性沒有具體實現,我命令你去把它們弄完整
abstract
其中值得注意的是:抽象可以分為抽象類、抽象函式、抽象屬性。而一個抽象類和普通類的區別在於抽象類除了可以有其自己的屬性、建構函式、方法等組成部分,還包含了抽象函式以及抽象屬性。
抽象類的規則
-
在Kotlin中的抽象類在頂層定義的時候只能使用public可見性修飾符修飾
-
抽象類中可以定義內部抽象類
-
只能繼承一個抽象類
-
若要實現抽象類的例項化,需要依靠子類採用向上轉型的方式處理
-
抽象類可以繼承自一個繼承類,即抽象類可以作為自類。不過,抽象類建議不用open修飾符修飾,因為可以複寫抽象類的夫類的函式。