Sobes.tech
Junior — Middle

Ako implementovať mechanizmus dedičstva v triedach v jazyku Kotlin?

sobes.tech AI

Odpoveď od AI

V Kotlinu sa na implementáciu dedičnosti tried používa kľúčové slovo open pre základnú triedu a : na označenie dedičnosti.

Predvolený stav je, že všetky triedy v Kotlinu sú final (nezdedia sa), preto je potrebné základnú triedu deklarovať s open.

Príklad:

open class Animal {
    open fun sound() {
        println("Nejaký zvuk")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Štek")
    }
}

fun main() {
    val dog = Dog()
    dog.sound() // Vypíše: Štek
}

Tu Dog dedí od Animal a prepíše metódu sound.