Kotlin 繼承
Kotlin 繼承(子類和超類)
在 Kotlin 中,可以將一個類的屬性和函式繼承到另一個類。我們將“繼承概念”分為兩類
- subclass(子類) - 繼承自另一個類的類
- superclass(超類) - 被繼承的類
在下面的例子中,MyChildClass
(子類)繼承了 MyParentClass
類(超類)的屬性
示例
// Superclass
open class MyParentClass {
val x = 5
}
// Subclass
class MyChildClass: MyParentClass() {
fun myFunction() {
println(x) // x is now inherited from the superclass
}
}
// Create an object of MyChildClass and call myFunction
fun main() {
val myObj = MyChildClass()
myObj.myFunction()
}
自己動手試一試 »
示例解釋
在超類/父類前使用 open
關鍵字,使其成為其他類應該繼承屬性和函式的類。
要從一個類繼承,請指定子類的名稱,後跟一個冒號 :
,然後是超類的名稱。
為何以及何時使用“繼承”?
- 這對於程式碼重用很有用:在建立新類時重用現有類的屬性和函式。