kotlin官網:classes and objects-delegation
kotlin對委託模式提供原生的實現:
inte***ce
base
class
baseimpl
(val
x: int) : base
}class
derived
(b: base) : base by b
fun main(args: array
)
by
關鍵字後的b宣告主構造的b引數會在物件內部儲存,編譯器會為derived生成base的所有公開函式並呼叫b實現。
自己重寫的函式優先順序高於**宣告生成的函式。例如:
在derived中新增override fun print()
,顯式地重寫base的print函式,再呼叫時列印的是」abc」。
Kotlin學習筆記 類和介面
一.class class person 複製 abstract 抽象類標示 final 標示類不可繼承,預設屬性 enum 標示類為列舉 open 類可繼承,類預設是final的 annotation 註解類 accessmodifier private 僅在同乙個檔案中可見 protected ...
Kotlin學習筆記(三) Kotlin密封類
前言 密封類,可以理解為列舉,規定了有限個型別,不可以存在其他型別,但列舉每個列舉常量只存在乙個示例,但是密封類的子類可以有多個示例,所以可以將密封類看做是列舉的拓展,基於列舉,高於列舉,青出於藍而勝於藍。正文密封類和普通類的區別,在於密封類使用了sealed修飾符,雖然密封類也可以有子類,但是所有...
3 12學習筆記
一 複習 1.什麼是字串 序列 不可變,有序的 2.元素 字元 普通字元,轉義字元 n t u4位的16進製制數 r語法 str1 u4e00abc 3.字元編碼 ascii碼表 大寫字母在前面 unicode編碼表 4e00 9fa5 chr 編碼值 ord 字元 4.字串 查 和列表一樣 相關操...