Наследование классов в Kotlin
Один класс может наследовать от другого и заимствовать его
свойства и методы. Это уместно, когда типы похожи: есть User
с именем и возрастом, а Student нужен тот же набор плюс год
обучения. Повторять один и тот же код в двух классах неудобно -
общую часть выносят в родителя, особенности оставляют в потомке.
Родительский класс задают как обычно. Потомок объявляют после двоеточия с вызовом конструктора родителя в скобках:
open class User
class Student : User()
Такой синтаксис связывает Student с User: у студента
будут и собственные члены класса, и всё, что объявлено в User.
В Kotlin у класса по умолчанию нельзя наследовать, поэтому родителя
помечают словом open. Это ограничение защищает код от
случайного наследования.
Сделайте класс Employee,
наследующий от класса User.