Kotlin之构造与继承
Kotlin与Java有许多相通之处
- 继承
Kotlin中任何一个非抽象类默认不可继承,相当于Java中的final,要想实现继承要做到两件事:
- open关键字
open class Person{
...
}
- :(extends)
class Student : Person(){
'''//注意父类的括号
}
- 构造
- 主构造器
没有函数体,逻辑写在init 结构体中
括号表明子类的主构造函数应该调用父类的哪个构造函数,由参数确定。 - 次构造函数
必须调用主构造函数,由constructor来定义,并由this 调用主构造函数。
如果没有显示的定义主构造函数,则应为:
class Student : Person{ //注意没有括号了
construtor(name: String, age: Int): super(name, age)
//直接由super关键字调用父类构造函数
}