Sobes.tech
Junior — Middle

Шумо метавонед намудҳои синфҳоро, ки дар Kotlin истифода мешаванд, номбар кунед?

sobes.tech AI

Ҷавоб аз AI

Котлинда қуйидаги синф турлари қўлланилади:

  • Оддий синфлар (Regular classes) — объектларни тасвирлаш учун стандарт синфлар.
  • Абстракт синфлар (abstract classes) — тўғридан-тўғри инстанция қилиб бўлмайдиган синфлар, абстракт методлар бўлиши мумкин.
  • Интерфейслар (interfaces) — синфлар амалга ошириши керак бўлган методлар ва хусусиятлар тўпламини тасвирлайди.
  • Объект эълонлари (object) — singleton, синфнинг ягона нусхасини яратади.
  • Ҳамкасб объектлар (companion object) — синф ичидаги объект, статик аъзоларни яратиш имконини беради.
  • Маълумот синфлари (data classes) — маълумотларни сақлаш учун мўлжалланган синфлар, автоматик равишда equals, hashCode, toString ва copy методларини яратади.
  • Внутри ва ичи синфлар (nested and inner classes) — бошқа синфлар ичида эълон қилинган синфлар; inner синфлар ташқи синфга ҳавола қилади.
  • Қапланган синфлар (sealed classes) — чекланган сонидаги подклассларга эга синфлар, чекланган меросларини ифода қилишда фойдали.

Масалан data синфи:

data class User(val name: String, val age: Int)