kotlin子类构造函数中的更多参数

more parameters in constructor of subclass in kotlin

我是新手。 我想在从 Person class 驱动的 Employee class 中添加年龄参数。我怎样才能在科特林中做到这一点?!

abstract class Person constructor (var name :String ,var gender :String) {
}

我用这种方式出错了:

class Employee() : Person() {
    constructor(age : Int ) : super (name , gender)
} 

为什么不能在 Employee 构造函数中使用 var 或 val?! 我的错误是什么?

为此使用主构造函数:

class Employee(name: String, gender: String, val age: Int) : Person(name, gender) {} 

当您的主构造函数在父 class 中有一些参数时,您应该在其子class 中指定相同的构造函数,并在需要时加上额外的参数。