Sobes.tech
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.