Kotlin 继承

Kotlin 继承 (子类和超类)

在 Kotlin 中,可以将类属性和函数从一个类继承到另一个类。我们将 "继承概念" 分为两类:

  • 子类 (child) - 从另一个类继承的类
  • 父类 (parent) - 被继承的类,也叫超类

在下面的示例中,MyChildClass(子类)从 MyParentClass(父类)继承属性:

实例
  1. // 父类
  2. open class MyParentClass {
  3. val x = 5
  4. }
  5. // 子类
  6. class MyChildClass: MyParentClass() {
  7. fun myFunction() {
  8. println(x) // x 是父类定义的
  9. }
  10. }
  11. // 创建 MyChildClass 的对象并调用 myFunction
  12. fun main() {
  13. val myObj = MyChildClass()
  14. myObj.myFunction()
  15. }

实例解释

超类/父类 前面使用 open 关键字,使这个类成为其他类应该继承的属性和函数。

要从类继承,请指定子类的名称,后跟冒号 :,然后是 超类/父类 的名称。

为什么以及何时使用 "继承" ?

它对代码的可重用性很有用:在创建新类时重用现有类的属性和函数。