Kotlin 继承

Kotlin 继承(子类和超类)

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

  • 子类 - subclass (child) - 从另一个类继承的类
  • 超类 - superclass (parent) - 继承自的类

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

实例

// Superclass
open class MyParentClass {
  val x = 5
}

// Subclass
class MyChildClass: MyParentClass() {
  fun myFunction() {
    println(x) // x 现在继承自超类
  }
}

// 创建 MyChildClass 的对象并调用 myFunction
fun main() {
  val myObj = MyChildClass()
  myObj.myFunction()
}
亲自试一试 »

示例说明

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

要从类继承,指定子类(subclass)的名称,后跟冒号:,然后是超类(superclass)

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

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