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")
}
}