Разница между объектом и экземпляром

Разница между объектом и экземпляром
Разница между объектом и экземпляром

Видео: Разница между объектом и экземпляром

Видео: Разница между объектом и экземпляром
Видео: Что такое класс. Что такое объект класса. Экземпляр класса это. Класс ООП это. Урок #73 2024, Июль
Anonim

Объект и экземпляр

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

Что такое объект?

Объекты являются результатом создания экземпляра класса. Создание экземпляра - это процесс создания плана и определения каждого атрибута и поведения, чтобы результирующий объект действительно представлял собой объект из реальной жизни. Объект - это выделенный и непрерывный блок памяти, выделенный для хранения такой информации, как переменные, методы или функции и т. д. Объект создается с использованием оператора new на языке программирования Java. Например, если есть класс Car, то для создания объекта класса Car можно использовать следующее.

новый автомобиль();

Здесь объект Car создается оператором new и возвращается ссылка на объект. Оператор new вместе с конструктором класса Car используется для создания нового объекта. Срок жизни объекта начинается с вызова его конструктора до момента его уничтожения. Как только на объект не ссылаются, он будет удален/уничтожен сборщиком мусора.

Что такое экземпляр?

Экземпляр - это блок памяти, который содержит ссылку на объект. Другими словами, Instance сохранит адрес начального блока памяти, в котором хранится объект. Собственно, имя экземпляра можно использовать для доступа к началу области памяти объекта. Смещения из начальной памяти вычисляются механизмом выполнения, чтобы мы могли перейти туда, где хранятся отдельные данные или ссылки на методы. Следующий фрагмент кода Java можно использовать для создания экземпляра объекта Car.

Car myCar=new Car();

Как упоминалось выше, оператор new создает объект Car и возвращает ссылку на него. Эта ссылка хранится в переменной типа автомобиля myCar. Итак, myCar - это экземпляр созданного объекта Car.

В чем разница между объектом и экземпляром?

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

Рекомендуемые: