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 中指定相同的构造函数,并在需要时加上额外的参数。
我是新手。 我想在从 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 中指定相同的构造函数,并在需要时加上额外的参数。