1.父类和子子类定义如下:
/**
* kotlin的类都是final的,不能被继承
*/
open class Father(var name: String, var age: Int) {
//动态行为
open fun horbe() {
println("父亲喜欢抽烟")
}
}
//子承父业
class Son(name: String, age: Int) : Father(name, age) {
override fun horbe() {
println("儿子喜欢读书")
}
}
2.调用如下:
fun main(args: Array<String>) {
val son = Son("张三", 30)
println(son.name)
println(son.age)
son.horbe()
}
3.输出结果如下:
![](https://img.haomeiwen.com/i5382839/fc181f48c19dd980.png)
- kotlin的类和属性、方法默认都是final类型,如果想要可以被继承,需要在前面加上open关键字
网友评论