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

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

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

Видео: Разница между объектом и экземпляром
Видео: Понятие класса, экземпляра класса и объекта в ООП. 2024, Март
Anonim

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

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

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

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

новая машина();

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

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

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

Автомобиль myCar = новый Автомобиль ();

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

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

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

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