Sobes.tech
Junior — Middle

Čo znamená modifikátor open pre triedu v programovacom jazyku Kotlin?

sobes.tech AI

Odpoveď od AI

V Kotlinu sú všetky triedy predvolene finálne, čo znamená, že ich nemožno dediť. Modifikátor open umožňuje urobiť triedu otvorenou na dedenie. To znamená, že ak je trieda deklarovaná s modifikátorom open, môžu z nej dediť iné triedy a prepísať jej metódy.

Príklad:

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

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