Junior — Middle
Kotlin'da ishlatiladigan sinf turlarini ro'yxatlab berishingiz mumkinmi?
sobes.tech AI
AIdan javob
Kotlinda quyidagi sinf turlari ishlatiladi:
- Oddiy sinflar (Regular classes) — obyektlarni tasvirlash uchun standart sinflar.
- Abstrakt sinflar (abstract classes) — to'g'ridan-to'g'ri instansiya qilinmaydigan sinflar, abstrakt metodlarni o'z ichiga olishi mumkin.
- Interfeyslar (interfaces) — sinflar amalga oshirishi kerak bo'lgan metodlar va xususiyatlar to'plamini tasvirlaydi.
- Obyekt e'lonlari (object) — singleton, sinfning yagona nusxasini yaratadi.
- Hamkasb obyektlar (companion object) — sinf ichidagi obyekt, statik a'zolarni yaratishga imkon beradi.
- Ma'lumot sinflari (data classes) — ma'lumotlarni saqlash uchun mo'ljallangan sinflar, avtomatik ravishda equals, hashCode, toString va copy metodlarini generatsiya qiladi.
- Ichki va ichma-ich sinflar (nested and inner classes) — boshqa sinflar ichida e'lon qilingan sinflar; inner sinflar tashqi sinfga havola qiladi.
- Yopiq sinflar (sealed classes) — cheklangan sonli podsinflarga ega sinflar, cheklangan merosxo'rliklarni ifodalash uchun foydalidir.
Data sinfi misoli:
data class User(val name: String, val age: Int)