Junior — Middle
Kā deklarēt klasi Kotlin, lai to varētu paplašināt mantojošās klasēs?
sobes.tech AI
Atbilde no AI
Kotlin pēc noklusējuma visas klases ir final, tas nozīmē, ka tās nevar manto. Lai atļautu mantošanu, klasei jābūt deklarētai ar modifikatoru open.
Piemērs:
open class Animal {
open fun sound() {
println("Kāds skaņa")
}
}
class Dog : Animal() {
override fun sound() {
println("Bļāviens")
}
}
Šeit Animal ir deklarēta kā open, kas ļauj klasei Dog manto no tās un pārrakstīt metodes.