больше параметров в конструкторе подкласса в kotlin - PullRequest
0 голосов
/ 16 ноября 2018

Я новичок. Я хочу добавить параметр возраста в классе Employee, взятом из класса Person. как я могу это сделать в kotlin?!

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

Я получил ошибку следующим образом:

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

и почему нельзя использовать var или val в конструкторе Employee ?! В чем моя ошибка?

1 Ответ

0 голосов
/ 16 ноября 2018

Используйте для этого первичный конструктор:

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

Если у вас есть первичный конструктор с некоторыми параметрами в родительском классе, вы должны указать тот же конструктор в его подклассе плюс дополнительные параметры, если это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...