Back to questions
Junior — Middle
65
Каким образом можно реализовать механизм наследования у классов в языке Kotlin?
Answer from AI
sobes.tech AI
В Kotlin для реализации наследования классов используется ключевое слово open для базового класса и : для указания наследования.
По умолчанию все классы в Kotlin final (не наследуемы), поэтому базовый класс нужно объявить с open.
Пример:
open class Animal {
open fun sound() {
println("Some sound")
}
}
class Dog : Animal() {
override fun sound() {
println("Bark")
}
}
fun main() {
val dog = Dog()
dog.sound() // Выведет: Bark
}
Здесь Dog наследует Animal и переопределяет метод sound.