首發(fā)于公眾號: DSGtalk1989
7.Kotlin 接口
-
默認(rèn)實現(xiàn)
kotlin支持接口方法的默認(rèn)實現(xiàn)俐巴,以及支持接口屬性的重寫
接口中的屬性無法進(jìn)行初始化,但是我們依然可以通過改寫訪問器的方式问窃,來給到屬性定制化
interface MyInterface { val propertyWithImplementation: String get() = "2" }
-
相同接口方法
class D : A, B { override fun foo() { super<A>.foo() super<B>.foo() } override fun bar() { super<B>.bar() } }
A
和B
接口同時定義了接口方法foo
,實現(xiàn)類可以通過super<>
的方式去調(diào)用接口中實現(xiàn)的默認(rèn)方法
Kotlin學(xué)習(xí)筆記之 1 基礎(chǔ)語法
Kotlin學(xué)習(xí)筆記之 2 基本數(shù)據(jù)類型
Kotlin學(xué)習(xí)筆記之 4 循環(huán)控制
Kotlin學(xué)習(xí)筆記之 9 數(shù)據(jù)類與密封類
Kotlin學(xué)習(xí)筆記之 12 對象表達(dá)式和對象聲明
Kotlin學(xué)習(xí)筆記之 13 基礎(chǔ)操作符run锐想、with抽碌、let、also援制、apply
Kotlin學(xué)習(xí)筆記之 14 包與導(dǎo)入
Kotlin學(xué)習(xí)筆記之 18 函數(shù)
Kotlin學(xué)習(xí)筆記之 19 高階函數(shù)與 lambda 表達(dá)式
Kotlin學(xué)習(xí)筆記之 20 內(nèi)聯(lián)函數(shù)
Kotlin學(xué)習(xí)筆記之 21 解構(gòu)聲明
Kotlin學(xué)習(xí)筆記之 28 協(xié)程基礎(chǔ)
Kotlin學(xué)習(xí)筆記之 29 上下文與調(diào)度器
Kotlin學(xué)習(xí)筆記之 30 協(xié)程取消與超時
Kotlin學(xué)習(xí)筆記之 31 協(xié)程掛起函數(shù)的組合