Sobes.tech
Junior — Middle

Kā var īstenot manto mehānismu klases Kotlin valodā?

sobes.tech AI

Atbilde no AI

Kotlinā, klases mantošanu realizē, izmantojot atslēgvārdu open galvenajai klasei un :, lai norādītu mantošanu.

Pēc noklusējuma, visas Kotlin klases ir final (nepārmantojamas), tāpēc galvenajai klasei jābūt deklarētai ar open.

Piemērs:

open class Animal {
    open fun sound() {
        println("Kāds skaņa")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Bļāviens")
    }
}

fun main() {
    val dog = Dog()
    dog.sound() // Izdrukās: Bļāviens
}

Šeit, Dog manto no Animal un pārraksta sound metodi.