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