Самый простой и часто задаваемый вопрос о парадигме объектно-ориентированного программирования в любом интервью. Если вы упомянули об ООП в своем резюме, то, скорее всего, вас заденет этот вопрос.

Что такое Объект.

Прежде чем углубиться в определение, давайте рассмотрим пример.

Ручка — это объект, и она имеет значимое существование. Он имеет множество свойств, таких как цвет, размер, гладкость и так далее. Точно так же автомобиль также является объектом со значительным существованием и имеет свои собственные свойства, такие как размер, модель, цвет и другие.

Итак, Объект может быть «чем угодно» вокруг нас. Будь то ручка, машина или что-либо, что имеет существенное существование. Объект должен иметь некоторые свойства или атрибуты, которые могут помочь нам отличить один объект от другого.

Технически объект — это различимая сущность с некоторыми атрибутами и поведением. Объект является экземпляром класса.

Теперь, что такое класс.

Давайте разберемся на примере. Прежде чем строить дом, нам нужен план или проект, чтобы построить его правильно. Точно так же здесь дом — это Объект, а план — это Класс.

Технически класс — это контейнер, содержащий содержимое принадлежащих ему объектов.

Объект — это экземпляр (элемент) класса.

В Java мы используем ключевое слово «новое» для создания объекта.

Ниже приведен фрагмент кода, объясняющий класс и объект.