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

时间:2018-11-16 20:23:14

标签: kotlin

我是新手。 我想在从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? 我怎么了?

1 个答案:

答案 0 :(得分:1)

为此使用主要构造函数:

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

如果在父类中有一个带有某些参数的主构造函数,则应在其子类中指定相同的构造函数,并在需要时指定其他参数。