Junior — Middle
Kako implementirati mehanizam nasleđivanja u klasama u jeziku Kotlin?
sobes.tech АИ
Одговор од АИ
U Kotlinu, za implementaciju nasleđivanja klasa koristi se ključna reč open za osnovnu klasu i : za označavanje nasleđivanja.
Po default-u, sve klase u Kotlinu su final (ne nasleđuju se), pa je potrebno osnovnu klasu deklarisati sa open.
Primer:
open class Animal {
open fun sound() {
println("Neki zvuk")
}
}
class Dog : Animal() {
override fun sound() {
println("Laj")
}
}
fun main() {
val dog = Dog()
dog.sound() // Ispisuje: Laj
}
Ovde, Dog nasleđuje od Animal i prepisuje metodu sound.