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