Вам необходимо вызвать конструктор (первичный / вторичный) из класса, от которого вы хотите наследовать.
Club
имеет только один конструктор, основной конструктор. Он принимает две строки в качестве параметров. Club
не имеет пустого конструктора.
Таким образом, он не может быть вызван как Club()
.
Я бы предложил два изменения.
1) Свойства name
и country
из Club
свойств
open class Club(name: String, country: String)
2) Объявить параметры в первичном конструкторе FemaleClub
Поскольку вы хотите иметь возможность указывать значения для name
и country
при создании экземпляра FemaleClub
, было бы неплохо дать первичный конструктор FemaleClub
name
и country
в качестве параметров. .
Кроме того, я бы порекомендовал использовать именованные параметры при передаче значений, так как вы можете легко смешать две строки (в результате чего передается имя в качестве страны и страна в качестве имени.
class FemaleClub(name: String, country: String): Club(name = name, country = country)