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



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

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) {} 

当你在父类中有一个带有一些参数的主构造函数时,你应该在它的子类中指定相同的构造函数,如果需要的话,再加上额外的参数。

相关内容

最新更新