Самый простой и часто задаваемый вопрос о парадигме объектно-ориентированного программирования в любом интервью. Если вы упомянули об ООП в своем резюме, то, скорее всего, вас заденет этот вопрос.
Что такое Объект.
Прежде чем углубиться в определение, давайте рассмотрим пример.
Ручка — это объект, и она имеет значимое существование. Он имеет множество свойств, таких как цвет, размер, гладкость и так далее. Точно так же автомобиль также является объектом со значительным существованием и имеет свои собственные свойства, такие как размер, модель, цвет и другие.
Итак, Объект может быть «чем угодно» вокруг нас. Будь то ручка, машина или что-либо, что имеет существенное существование. Объект должен иметь некоторые свойства или атрибуты, которые могут помочь нам отличить один объект от другого.
Технически объект — это различимая сущность с некоторыми атрибутами и поведением. Объект является экземпляром класса.
Теперь, что такое класс.
Давайте разберемся на примере. Прежде чем строить дом, нам нужен план или проект, чтобы построить его правильно. Точно так же здесь дом — это Объект, а план — это Класс.
Технически класс — это контейнер, содержащий содержимое принадлежащих ему объектов.
Объект — это экземпляр (элемент) класса.
В Java мы используем ключевое слово «новое» для создания объекта.
Ниже приведен фрагмент кода, объясняющий класс и объект.