Kotlin 继承


在本章中,我们将学习继承。根据定义,我们都知道继承意味着将母类的某些属性累积到子类中。在 Kotlin 中,基类被命名为“Any”,它是 Kotlin 中声明的“any”默认类的超类。与所有其他 OOPS 一样,Kotlin 也使用一个称为 “:” .

Kotlin 中的所有内容默认都是 final 的,因此,我们需要在类声明前使用关键字“open”以使其允许继承。看看下面的继承示例。

import java.util.Arrays

open class ABC {
    fun think () {
        print("Hey!! i am thiking ")
    }
}
class BCD: ABC(){ // 使用默认构造函数继承
}

fun main(args: Array<String>) {
    var  a = BCD()
    a.think()
}

上面的代码将在浏览器中产生以下输出。

Hey!! i am thiking 

现在,如果我们想覆盖子类中的 think() 方法怎么办。然后,我们需要考虑以下示例,其中我们创建两个类并将其函数之一覆盖到子类中。

import java.util.Arrays

open class ABC {
    open fun think () {
        print("Hey!! i am thinking ")
    }
}
class BCD: ABC() { // 使用默认构造函数继承
    override fun think() {
        print("I Am from Child")
    }
}
fun main(args: Array<String>) {
    var  a = BCD()
    a.think()
}

上面这段代码将调用子类继承的方法,它将在浏览器中产生以下输出。和 Java 一样,Kotlin 也不允许多重继承。

I Am from Child