Назад к вопросам
Middle
67
questionbank
Что произойдет, если вместо ключевого слова 'class' использовать 'object'?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Использование ключевого слова object вместо class приводит к созданию объявления объекта (object declaration) в Kotlin. Это синглтон.
- Создает единственный экземпляр класса.
- Инициализируется лениво, при первом доступе к своим членам.
- Не требует вызова конструктора.
- Может иметь свойства, методы и другие члены, как обычный класс.
- Используется для реализации синглтонов, companion objects, или для создания анонимных объектов.
Пример:
// Объявление класса
class MyClass {
// ...
}
// Объявление объекта (синглтон)
object MySingleton {
// ...
}
Доступ к членам object осуществляется напрямую по имени объекта, без необходимости создавать экземпляр:
// Для MyClass нужен экземпляр
val instance = MyClass()
instance.someMethod()
// Для MySingleton доступ прямой
MySingleton.someMethod()