Sobes.tech
Junior — Middle

როგორ შეიძლება Kotlin ენის კლასებში მემკვიდრეობის მექანიზმის განხორციელება?

sobes.tech AI

პასუხი AI-სგან

Kotlin-ში კლასის მემკვიდრეობის განხორციელებისთვის გამოიყენება ძირითადი კლასი open საკვანძო სიტყვით და მემკვიდრეობის მითითებისთვის :.

პარამეტრის მიხედვით, Kotlin-ის ყველა კლასი არის final (არ მემკვიდრეობს), ამიტომ ძირითადი კლასი უნდა გამოაცხადოს open-ით.

მაგალითი:

open class Animal {
    open fun sound() {
        println("რაღაც ხმა")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("ხმობა")
    }
}

fun main() {
    val dog = Dog()
    dog.sound() // გამოდის: ხმობა
}

აქ, Dog მემკვიდრეობს Animal-დან და გადამწერს sound მეთოდს.