Sobes.tech
Junior — Middle

Ako v Kotlin deklarovať triedu tak, aby ju bolo možné rozširovať v odvodených triedach?

sobes.tech AI

Odpoveď od AI

V Kotlinu sú všetky triedy predvolene final, čo znamená, že nemôžu byť zdedené. Aby bolo možné dediť, trieda musí byť deklarovaná s modifikátorom open.

Príklad:

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

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

Tu je Animal deklarovaná ako open, čo umožňuje triede Dog z nej dediť a prepísať metódy.