В чем разница между объектом и экземпляром? - PullRequest
2 голосов
/ 13 декабря 2011

Я просто хочу узнать, в чем разница между объектом и экземпляром с примером.

Ответы [ 3 ]

1 голос
/ 13 декабря 2011

Часто слова instance и object являются синонимами.Подробнее о объектах

Некоторые языки (например, Smalltalk, Common Lisp и даже MELT ) восстанавливают свои классы, имея экземпляры классовмета-классов.В этом случае вы можете сказать, что эти объекты класса не являются экземплярами (но это вопрос терминологии и контекста).

В других языках (например, C ++) классы не являются объектами, например, потому что они имеют только смыслво время компиляции.

Некоторые объектно-ориентированные языки (например, JavaScript или Self ) не имеют классов, но прототипы .

1 голос
/ 13 декабря 2011

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

подробнее: Класс против объекта против экземпляра

0 голосов
/ 14 декабря 2011

Как уже упоминалось, класс - это план / рецепт для создания объектов. Следовательно,

  1. Класс - это план создания объектов этого класса.
  2. С другой стороны, объект является экземпляром этого класса.

«Объект» - это концепция времени выполнения, она существует во время работы. Это когда, например, в Java, когда выполнение программы достигает оператора где говорит

ClassA objA = new ClassA();

именно тогда создается объект этого класса, или создается . В приведенном выше коде objA является экземпляром ClassA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...