Sobes.tech
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)