1

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

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

我用这种方式出错:

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

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

4

1 回答 1

3

为此使用主构造函数:

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

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

于 2018-11-16T20:29:39.660 回答