我是新手。 我想在从Person类驱动的Employee类中添加age参数。我怎么能在科特林做到这一点?!
abstract class Person constructor (var name :String ,var gender :String) {
}
我用这种方式出错:
class Employee() : Person() {
constructor(age : Int ) : super (name , gender)
}
,为什么不能在Employee构造函数中使用var或val? 我怎么了?
答案 0 :(得分:1)
为此使用主要构造函数:
class Employee(name: String, gender: String, val age: Int) : Person(name, gender) {}
如果在父类中有一个带有某些参数的主构造函数,则应在其子类中指定相同的构造函数,并在需要时指定其他参数。