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-ро иваз мекунад.