Что такое наследование в Kotlin

«Что такое наследование в Kotlin» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Наследование в 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 поддерживает только одиночное наследование (один родитель).
  • Для множественного наследования используются интерфейсы.