Назад к вопросам
СБЕР
Junior — Middle
78
Являются ли классы в Kotlin наследуемыми по умолчанию без дополнительных модификаторов?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Kotlin классы по умолчанию не наследуемы. Чтобы класс можно было унаследовать, его нужно объявить с модификатором open.
Пример:
open class Base {
fun hello() = println("Hello")
}
class Derived : Base() {
}
Если убрать open у Base, то попытка наследования вызовет ошибку компиляции. Это сделано для повышения безопасности и предотвращения нежелательного наследования.