Sobes.tech
Назад к вопросам
Junior — Middle
78

Являются ли классы в Kotlin наследуемыми по умолчанию без дополнительных модификаторов?

Компании, где спрашивали
СБЕРСБЕР

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

sobes.tech AI

В Kotlin классы по умолчанию не наследуемы. Чтобы класс можно было унаследовать, его нужно объявить с модификатором open.

Пример:

open class Base {
    fun hello() = println("Hello")
}

class Derived : Base() {
}

Если убрать open у Base, то попытка наследования вызовет ошибку компиляции. Это сделано для повышения безопасности и предотвращения нежелательного наследования.