Sobes.tech
Junior — Middle

Jak lze implementovat mechanismus dědičnosti u tříd v jazyce Kotlin?

sobes.tech AI

Odpověď od AI

V Kotlinu se dědičnost tříd implementuje pomocí klíčového slova open pro základní třídu a : pro označení dědičnosti.

Ve výchozím nastavení jsou všechny třídy v Kotlinu final (nezdědí se), proto je třeba základní třídu deklarovat s open.

Příklad:

open class Animal {
    open fun sound() {
        println("Nějaký zvuk")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Štěkání")
    }
}

fun main() {
    val dog = Dog()
    dog.sound() // Vytiskne: Štěkání
}

Zde Dog dědí od Animal a přepisuje metodu sound.