Sobes.tech
Назад к вопросам
Junior — Middle
95

Можешь ли ты перечислить типы классов, существующих в Kotlin?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

В Kotlin существуют следующие типы классов:

  • Обычные классы (Regular classes) — стандартные классы, которые можно наследовать (если не объявлены с модификатором final).
  • Data классы (Data classes) — классы, предназначенные для хранения данных, автоматически генерируют методы equals(), hashCode(), toString(), а также функции copy() и компоненты для деструктуризации.
  • Sealed классы (Sealed classes) — ограничивают иерархию наследования, позволяя объявлять подклассы только внутри того же файла.
  • Abstract классы (Abstract classes) — классы, которые нельзя инстанцировать напрямую, могут содержать абстрактные методы.
  • Inner классы (Inner classes) — вложенные классы, которые имеют ссылку на внешний класс.
  • Nested классы (Nested classes) — вложенные классы без ссылки на внешний класс (по умолчанию вложенные классы в Kotlin — nested).
  • Companion объекты (Companion objects) — объект внутри класса, который позволяет создавать статические члены.

Пример data класса:

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