Sobes.tech
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 обязательно при переопределении методов.