Назад к вопросам
Junior
67
questionbank

Как бы вы реализовали наследование между двумя классами в Kotlin?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

open class BaseClass {
    // Базовый класс, должен быть открытым (open) для наследования
    fun baseMethod() {
        // Метод базового класса
    }
}

class DerivedClass : BaseClass() {
    // Производный класс наследует от BaseClass с использованием двоеточия
    fun derivedMethod() {
        // Метод производного класса
        baseMethod() // Вызов метода базового класса
    }
}

В Kotlin, классы по умолчанию закрыты (final). Чтобы класс мог быть унаследован, его необходимо пометить ключевым словом open. Наследование указывается после имени класса с использованием двоеточия, за которым следует имя базового класса с круглыми скобками (если есть первичный конструктор).