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