Вопрос на собеседовании.

На прошлой неделе я имел удовольствие присутствовать на техническом собеседовании, пока не могу рассказать, как оно проходит, все еще жду письма. Проходя через подобный опыт, я, как инженер-программист, всегда хочу облегчить это другим (поскольку я был там). Все мы знаем, как тяжело найти первую работу. Очень важно поддерживать друг друга в это трудное время - поиск работы.

Итак, один из вопросов, который я получил от рекрутера, был: В чем разница между объектом и классом?
И я заколебался! Разница была настолько очевидной, что мне потребовалось время, чтобы сложить слова воедино. Просто чтобы убедиться, что это никогда не повторится, и вы также найдете правильные слова, позвольте мне объяснить:

Первое, что приходит на ум, это: Объект - это экземпляр класса.
Многих людей смущает разница между классом и объектом. Разница проста и концептуальна. Класс - это шаблон для объектов.

Класс

класс определяет свойства объекта, включая допустимый диапазон значений и значение по умолчанию. класс также описывает поведение объекта.

Объект

объект - это член или «экземпляр» класса. объект имеет состояние, в котором все его свойства имеют значения, которые вы либо явно задаете, либо которые определены в настройках по умолчанию.

В объектно-ориентированной терминологии класс - это шаблон для определения объектов. Он определяет имена и типы переменных, которые могут существовать в объекте, а также «методы» - процедуры для работы с этими переменными. Класс можно рассматривать как «тип», а объекты являются «переменной» этого типа.

Я надеюсь, что это кому-то поможет, и с этого момента никто не будет колебаться!

Оставайтесь в безопасности!