Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktOpIhInr 30 of 123 menu
◀ ▶

Наследование классов в Kotlin

Один класс может наследовать от другого и заимствовать его свойства и методы. Это уместно, когда типы похожи: есть User с именем и возрастом, а Student нужен тот же набор плюс год обучения. Повторять один и тот же код в двух классах неудобно - общую часть выносят в родителя, особенности оставляют в потомке.

Родительский класс задают как обычно. Потомок объявляют после двоеточия с вызовом конструктора родителя в скобках:

open class User class Student : User()

Такой синтаксис связывает Student с User: у студента будут и собственные члены класса, и всё, что объявлено в User. В Kotlin у класса по умолчанию нельзя наследовать, поэтому родителя помечают словом open. Это ограничение защищает код от случайного наследования.

Сделайте класс Employee, наследующий от класса User.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить