Junior — Middle
Можеш ли да изброиш типовете класове, използвани в Kotlin?
sobes.tech AI
Отговор от AI
В Kotlin се използват следните типове класове:
- Обикновени класове (Regular classes) — стандартни класове за описание на обекти.
- Абстрактни класове (abstract classes) — класове, които не могат да бъдат инстанцирани директно, могат да съдържат абстрактни методи.
- Интерфейси (interfaces) — описват набор от методи и свойства, които трябва да бъдат реализирани от класовете.
- Обявления на обекти (object) — сингълтони, създаващи единствен екземпляр на класа.
- Обекти-компаньони (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)