Kotlin 继承
Kotlin 继承 (子类和超类)
在 Kotlin 中,可以将类属性和函数从一个类继承到另一个类。我们将 "继承概念" 分为两类:
- 子类 (child) - 从另一个类继承的类
- 父类 (parent) - 被继承的类,也叫超类
在下面的示例中,MyChildClass
(子类)从 MyParentClass
(父类)继承属性:
实例
// 父类
open class MyParentClass {
val x = 5
}
// 子类
class MyChildClass: MyParentClass() {
fun myFunction() {
println(x) // x 是父类定义的
}
}
// 创建 MyChildClass 的对象并调用 myFunction
fun main() {
val myObj = MyChildClass()
myObj.myFunction()
}
实例解释
在 超类/父类 前面使用 open
关键字,使这个类成为其他类应该继承的属性和函数。
要从类继承,请指定子类的名称,后跟冒号 :
,然后是 超类/父类 的名称。
为什么以及何时使用 "继承" ?
它对代码的可重用性很有用:在创建新类时重用现有类的属性和函数。