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.