Каким образом можно реализовать механизм наследования у классов в языке Kotlin?

В Kotlin для реализации наследования классов используется ключевое слово open для базового класса и : для указания наследования.

Короткий ответ

Что ответить на собеседовании

В 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.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку