Kotlin學習筆記3 12 類和物件 委託

2021-08-15 07:01:39 字數 477 閱讀 1177

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.字串 查 和列表一樣 相關操...