Использование ключевого слова object вместо class приводит к созданию объявления объекта (object declaration) в Kotlin. Это синглтон.
- Создает единственный экземпляр класса.
- Инициализируется лениво, при первом доступе к своим членам.
- Не требует вызова конструктора.
- Может иметь свойства, методы и другие члены, как обычный класс.
- Используется для реализации синглтонов, companion objects, или для создания анонимных объектов.
Пример:
kotlin
Доступ к членам object осуществляется напрямую по имени объекта, без необходимости создавать экземпляр:
kotlin