Ответ
Наследование в Kotlin — это механизм, позволяющий классу (наследнику) перенимать свойства и методы другого класса (родителя). Для наследования используется ключевое слово open (по умолчанию классы в Kotlin final).
open class Animal(val name: String) {
open fun makeSound() {
println("Some sound")
}
}
class Dog(name: String) : Animal(name) {
override fun makeSound() {
println("Bark!")
}
}
Особенности:
- Родительский класс должен быть помечен
open. - Переопределяемые методы также требуют
openиoverride. - Kotlin поддерживает только одиночное наследование (один родитель).
- Для множественного наследования используются интерфейсы.