Junior — Middle
Kaip galima įgyvendinti paveldėjimo mechanizmą Kotlin kalbos klasėse?
sobes.tech AI
Atsakymas iš AI
Kotlin'e klasės paveldėjimą įgyvendinti naudojamas pagrindinio klaso raktinis žodis open ir : žymėti paveldėjimą.
Pagal numatytuosius nustatymus, visi Kotlin klasės yra final (nepaveldimos), todėl pagrindinį klasę reikia deklaruoti su open.
Pavyzdys:
open class Animal {
open fun sound() {
println("Kažkoks garsas")
}
}
class Dog : Animal() {
override fun sound() {
println("Laižas")
}
}
fun main() {
val dog = Dog()
dog.sound() // Išveda: Laižas
}
Čia, Dog paveldi iš Animal ir perrašo sound metodą.