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)