Sobes.tech
Junior — Middle

Kotlin'da nomli sinflar yaratishning qanday usullari mavjud?

sobes.tech AI

AIdan javob

Kotlinda, noma'lumotli obyektlar yordamida noma'lumotli obyektlar yaratish odatda amalga oshiriladi. Bu, yangi sinfni aniq e'lon qilmasdan, sinfdan meros olgan yoki interfeysni amalga oshiradigan obyekt yaratishga imkon beradi.

Interfeysni amalga oshiradigan noma'lumotli obyekt yaratish misoli:

interface ClickListener {
    fun onClick()
}

val listener = object : ClickListener {
    override fun onClick() {
        println("Bosildi!")
    }
}

listener.onClick()

Shuningdek, sinfni kengaytiradigan noma'lumotli obyektlar yaratish mumkin:

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

val dog = object : Animal() {
    override fun sound() = println("Hav-Hav")
}

dog.sound()

Shu tarzda, noma'lumotli obyektlar, alohida nomlangan sinf yaratmasdan, ustunlik bilan o'zgartirilgan xulq bilan tezda obyektlar yaratishga imkon beradi.