Открытый класс в Kotlin
В Kotlin класс по умолчанию финальный: от него нельзя
наследовать. Чтобы разрешить наследование, перед class
ставят open:
open class User
class Employee : User()
Без open у User строка class Employee : User()
не скомпилируется. Открытым делают только тот класс, который
должен быть родителем.
Проверка: объект потомка создаётся как обычно:
open class User
class Employee : User()
fun main() {
val employee = Employee()
println(employee)
}
Сделайте класс User с модификатором
open и класс Employee,
наследующий от класса User.