iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0

在Kotlin中,無須再程式碼顯式指定,每一個類別都會繼承一個共同名為Any的超類別。

class Example // Implicitly inherits from Any

Any 具有三個方法:equals()、hashCode() 和 toString()。
因此,這些方法是為所有 Kotlin 類定義的。
默認情況下,Kotlin類別是最終類——它們不能被繼承。
要使類可繼承,請使用 open 關鍵字對其進行標記:

open class Base // Class is open for inheritance

範例

在下面我們宣告一個類別名為Shape,並以此為範本建立Circle物件。
其繼承了Shape的特性。

open class Shape {
    open fun draw() { /*...*/ }
    fun fill() { /*...*/ }
}

class Circle() : Shape() {
    override fun draw() { /*...*/ }
}

Reference


上一篇
[Day12] 定義類別
下一篇
[Day14] null 安全與異常
系列文
從0開始的Kotlin學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言