Sobes.tech
Junior — Middle

Hogyan valósítható meg az öröklődési mechanizmus Kotlin nyelven?

sobes.tech MI

Válasz az MI-től

Kotlinban az öröklődés megvalósításához az alap osztályhoz az open kulcsszót használjuk, és az öröklődést a : jelzi.

Alapértelmezés szerint minden osztály Kotlinban final (nem öröklődő), ezért az alap osztályt open-ként kell deklarálni.

Példa:

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

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

fun main() {
    val dog = Dog()
    dog.sound() // Kiírja: ugat
}

Itt a Dog örökli az Animal-t és felülírja a sound metódust.