В Kotlin для реализации наследования классов используется ключевое слово open для базового класса и : для указания наследования.
Каким образом можно реализовать механизм наследования у классов в языке Kotlin?
В Kotlin для реализации наследования классов используется ключевое слово open для базового класса и : для указания наследования.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В 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.