文章目录
一、使用 open 关键字开启类的继承
二、使用 open 关键字开启方法重写
一、使用 open 关键字开启类的继承
----
Kotlin 中的类 默认都是 封闭的 , 无法被继承 ,...如果要想类被继承 , 需要在定义类时 使用 open 关键字 ;
定义一个普通的 Kotlin 类 :
class Person(val name: String, val age: Int) {..., 继承 普通的 kotlin 类 , 在编译时会提示
This type is final, so it cannot be inherited from
报错信息 ;
如果使用 open 关键字...{
// 方法体
}
注意 , 父类中 被重写方法 必须 使用 open 关键字修饰 , 才能开启方法重写 , 否则默认情况下方法是 final 类型的 ;
如果在父类中 , 被重写的函数是普通函数...Person 类中 , sayHello 函数是普通函数 , 默认情况下普通函数不能被重写 , 因此报上述错误 ;
在 父类中 , 使用 open 关键字 , 开启函数重写 , 在编译时就不会进行报错