Sobes.tech
Junior — Middle

Mit jelent az open módosító egy osztály esetében a Kotlin programozási nyelvben?

sobes.tech MI

Válasz az MI-től

Kotlinben alapértelmezés szerint minden osztály végleges, azaz nem örökölhető. Az open módosító lehetővé teszi, hogy egy osztály nyitott legyen öröklésre. Ez azt jelenti, hogy ha egy osztályt open módosítóval deklarálunk, más osztályok örökölhetnek tőle és felülírhatják a metódusait.

Példa:

open class Animal {
    open fun sound() {
        println("Valamilyen hang")
    }
}

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