Open关键字

如果没有 open 关键字,Kotlin中定义的类默认为final属性,故无法被继承

// public final class People
class People {
    fun favourite(){}
}

故如果要被继承,需要使用 open 关键字

package com.tct.freeze.kotlinstudydemo

// open 关键字,表示该类可被继承
open class People {
    open fun favourite(){}
}

继承关系

package com.tct.freeze.kotlinstudydemo

class Student : People() {

    override fun favourite() {
        super.favourite()
        println("Study")
    }
}
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐