Sobes.tech
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.