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 მეთოდს.