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)