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