Sobes.tech
Junior — Middle

Kuidas saab Kotlinis klassides pärimismehhanismi rakendada?

sobes.tech AI

Vastus AI-lt

Kotlinis klasside päriluse rakendamiseks kasutatakse põhisklassi jaoks märksõna open ja päriluse näitamiseks :.

Vaikimisi on kõik klassid Kotlinis final (mitte pärandatavad), seega tuleb põhiklass deklareerida open-ina.

Näide:

open class Animal {
    open fun sound() {
        println("Mingi heli")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Haugumine")
    }
}

fun main() {
    val dog = Dog()
    dog.sound() // Väljund: Haugumine
}

Siin pärib Dog Animal-lt ja üle kirjutab sound meetodi.