Назад к вопросам
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. Наследование указывается после имени класса с использованием двоеточия, за которым следует имя базового класса с круглыми скобками (если есть первичный конструктор).