Назад к вопросам
Junior — Middle
66
Можешь перечислить типы классов, используемых в Kotlin?
Компании, где спрашивали
Спецвузавтоматика
ФГАНУ НИИ
Ответ от нейросети
sobes.tech 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)