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.