Back to questions
СБЕР
Junior — Middle
83
Каким образом в Kotlin можно объявить класс так, чтобы его можно было расширять в наследующих классах?
Companies where asked
Answer from AI
sobes.tech AI
В Kotlin по умолчанию все классы final, то есть не могут быть унаследованы. Чтобы разрешить наследование, класс нужно объявить с модификатором open.
Пример:
open class Animal {
open fun sound() {
println("Some sound")
}
}
class Dog : Animal() {
override fun sound() {
println("Bark")
}
}
Здесь Animal объявлен как open, что позволяет классу Dog наследоваться от него и переопределять методы.