Sobes.tech
Junior — Middle

Kotlin tilida sinflarda meros olish mexanizmini qanday amalga oshirish mumkin?

sobes.tech AI

AIdan javob

Kotlin'da sinf merosini amalga oshirish uchun asosiy sinf uchun open kalit so'zi va meros olish uchun : ishlatiladi.

Standart holatda, Kotlin'dagi barcha sinflar final (meros olinmaydigan) bo'lib, shuning uchun asosiy sinfni open bilan e'lon qilish kerak.

Misol:

open class Animal {
    open fun sound() {
        println("Bir ovoz")
    }
}

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

fun main() {
    val dog = Dog()
    dog.sound() // Chiqish: Hovuch
}

Bu yerda, Dog Animaldan meros oladi va sound metodini qayta yozadi.