Kotlin 教學【從零開始學 Kotlin 程式設計】委托類別 (Delegation)
【從零開始學 Kotlin 程式設計】
線上教學課程目錄:https://bit.ly/2Kx7GrM
Youtube 課程播放清單:https://bit.ly/3qJ5a5Q
委托類別
當繼承某父類別,但不想實作該父類別內容,可以透過委託的方式來替代實作內容。
在 Kotlin 中的委託屬性透過 by 關鍵字實現。
interface Base {
val msg: String
fun print()
}
class BaseImpl(private val data: Int) : Base {
override val msg = "BaseImpl: data = $data"
override fun print() { println(msg) }
}
//衍生出來的新類別
class MyFunction(b: Base) : Base by b {
override val msg = "MyFunction: 覆寫資料"
}
fun main() {
val b = BaseImpl(10)
val myFunction = MyFunction(b)
myFunction.print()
println(myFunction.msg)
}
那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰