Назад к вопросам
Aston
Junior — Middle
95
Можешь ли ты перечислить типы классов, существующих в Kotlin?
Компании, где спрашивали
Ответ от нейросети
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)