Что произойдет, если вместо ключевого слова 'class' использовать 'object'?

Использование ключевого слова object вместо class приводит к созданию объявления объекта (object declaration) в Kotlin. Это синглтон.

Короткий ответ

Что ответить на собеседовании

Использование ключевого слова object вместо class приводит к созданию объявления объекта (object declaration) в Kotlin. Это синглтон.

Подробный разбор

Ответ с пояснениями

Условие

Что произойдет, если вместо ключевого слова 'class' использовать 'object'?

Ответ

Использование ключевого слова object вместо class приводит к созданию объявления объекта (object declaration) в Kotlin. Это синглтон.

  • Создает единственный экземпляр класса.
  • Инициализируется лениво, при первом доступе к своим членам.
  • Не требует вызова конструктора.
  • Может иметь свойства, методы и другие члены, как обычный класс.
  • Используется для реализации синглтонов, companion objects, или для создания анонимных объектов.

Пример:

// Объявление класса
class MyClass {
    // ...
}

// Объявление объекта (синглтон)
object MySingleton {
    // ...
}

Доступ к членам object осуществляется напрямую по имени объекта, без необходимости создавать экземпляр:

// Для MyClass нужен экземпляр
val instance = MyClass()
instance.someMethod()

// Для MySingleton доступ прямой
MySingleton.someMethod()

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку