Sobes.tech
Junior — Middle

Hogyan lehet Kotlinban olyan osztályt deklarálni, hogy az öröklődő osztályokban bővíthető legyen?

sobes.tech MI

Válasz az MI-től

A Kotlinban alapértelmezés szerint minden osztály final, azaz nem örökölhető. Az öröklés engedélyezéséhez az osztályt open módosítóval kell deklarálni.

Példa:

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

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

Itt az Animal open-ként van deklarálva, ami lehetővé teszi a Dog osztály számára, hogy örökölje és felülírja a metódusokat.