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.