Все классы в Kotlin имеют общий суперкласс Any, который является суперклассом по умолчанию для класса без объявленных супертипов: class Example // Неявно наследуется от Any У Any есть три метода: equals(), hashCode() и toString(). Таким образом, они определены для всех классов Kotlin. По умолчанию классы Kotlin являются окончательными: они не могут быть унаследованы. Чтобы сделать класс наследуемым, отметьте его ключевым словом open. open class Base //Класс открыт для наследования Чтобы объявить явный супертип, поместите тип после двоеточия в заголовке класса: open class Base(p: Int) class Derived(p: Int) : Base(p) Если производный класс имеет первичный конструктор, базовый класс может (и должен) быть инициализирован прямо здесь, используя параметры первичного конструктора. Если производный класс не имеет основного конструктора, то каждый вторичный конструктор должен инициализировать базовый тип с помощью ключевого слова super или делегировать другому конструк...
Комментарии
Отправить комментарий