В чем разница между экземпляром и объектом?
в чем разница между экземпляром и объектом? Есть разница или нет?
15 ответов:
экземпляр-это объект в памяти. В основном вы создаете объекты и создаете их экземпляры, когда вы их используете.
вот хорошая запись на классы Vs объекты Vs экземпляры, он говорит Java, но это относится ко всем OO.
http://alfredjava.wordpress.com/2008/07/08/class-vs-object-vs-instance/
нет никакой реальной существенной разницы, которая должна потреблять слишком много вашего времени. Возможно, есть какой-то причудливый язык, о котором некоторые люди могут писать много мест, но в конце концов, что касается кодера, разработчика, программиста, архитектора, экземпляр класса и объект означают одно и то же и часто могут использоваться взаимозаменяемо. Я никогда не встречал никого в своей карьере, который был бы придирчивым и потратил полчаса, пытаясь указать на различия, потому что на самом деле их нет. Время может быть лучше потратить на другие усилия в области развития.
обновление что касается Swift, это то, что Apple, который изобрел Swift предпочитает:
экземпляр класса традиционно называется объектом. Однако, Swift классы и структуры гораздо ближе по функциональности, чем в другие языки, и большая часть этой главы описывает функциональность, которая может применяться к экземплярам класса или структуры тип. Потому что из этого используется более общий термин экземпляр.
Отличный вопрос.
я объясню это самым простым способом : Скажем, у вас есть 5 яблок в корзине. Каждое из этих яблок является объектом типа Яблоко, который имеет некоторые характеристики (т. е. большой, круглый, растет на деревьях).
в терминах программирования вы можете иметь класс под названием Apple, который имеет переменные size:big, shape:round, habitat:растет на деревьях. Есть 5 яблок в корзине, вам нужно instantiate 5 яблок.
Apple apple1, Apple apple2, Apple apple3 etc...
.альтернативно: объекты-это определения чего-то, экземпляры-это физические вещи.
имеет ли это смысл?
экземпляр: экземпляр означает просто создание ссылки (копии).
объект: означает, когда ячейка памяти связана с объектом (является сущностью времени выполнения класса) с помощью оператора new.
проще говоря, экземпляр ссылается на копию объекта в определенное время, тогда как объект ссылается на адрес памяти класса.
допустим, вы строите несколько стульев.
схема, которая показывает, как построить стул и собрать его вместе, соответствует классу программного обеспечения.
допустим, вы строите пять стульев в соответствии с рисунком на этой диаграмме. Кроме того, вы можете построить пять программных объектов в соответствии с шаблоном в классе.
каждый стул имеет уникальный номер, записанный в нижней части сиденья, чтобы идентифицировать каждый конкретный стул. Стул 3 является одним из экземпляров стула объект. Аналогично, ячейка памяти 3 может содержать один экземпляр программного объекта.
Итак, экземпляр (стул 3) - это единственное уникальное, специфическое представление объекта (стул).
объект:
это термин generice в основном это программный пакет, который имеет состояние (переменные) и поведение(методы)
класс:
синяя печать(шаблон) для объекта экземпляр-это уникальный объект вещь например вы создаете объект два раза что это значит йо создали два экземпляра
приведу пример
Class student() { private string firstName; public student(string fname) { firstName=fname; } Public string GetFirstName() { return firstName; } }
объект пример:
студент s1=новый студент ("Мартин"); Студент s2=новый студент ("Кумар");
s1, s2 имеют объект класса Student
экземпляр:
S1 и s2 являются экземплярами объекта student эти двое уникальный.
Это можно назвать как ссылка также.
в основном S1 и s2 являются переменными, которым присваивается объект
объекты и экземпляры в основном одинаковы; но имеют очень небольшую разницу. Если "автомобиль" - это класс; 3 автомобиля-это 3 разных объекта. Все эти объекты являются экземплярами. Таким образом, эти 3 автомобиля являются объектами из класса "автомобиль".
но слово " экземпляр "может быть также" экземпляры структуры". Но объект только для классов.
все объекты являются экземплярами. Все экземпляры могут не быть объектами. Экземпляры могут быть "экземплярами структуры"или " объектами".
объект-это конструкция, что-то статическое, что имеет определенные особенности и черты, такие как свойства и методы, это может быть что угодно (строка, usercontrol и т. д.)
экземпляр-это уникальная копия того объекта, который вы можете использовать и делать с ним.
представьте себе продукт, как компьютер.
рабочая станция xw6400-это объект
ваша рабочая станция xw6400 (или рабочая станция XW6400 вашей жены) является экземпляром рабочей станции xw6400 объект
экземпляр-это конкретное представление объекта. Объект-это универсальная вещь, а экземпляр-это единственный объект, созданный в памяти. Обычно экземпляр будет иметь значения, присвоенные его свойствам, что отличает его от других экземпляров типа объекта.
объект-экземпляр класса, который имеет свое собственное состояние и доступ ко всему поведению, определяемому его классом.
экземпляр - ссылка на область памяти для этого конкретного класса.
каждый объект называется экземпляром своего класса, но каждый экземпляр класса имеет свое собственное значение для каждого атрибута intances разделяет имя атрибута и операцию с их intances класса, но объект содержит неявную ссылку на его на class
Если мы видим, определение объекта и экземпляра объекта -
память, выделенная для члена класса во время выполнения, называется объектом или объект является экземпляром класса.
давайте посмотрим определение экземпляра -
память, выделенную Любой во время выполнения вызывается как переменная экземпляра.
теперь поймите значение любой выделение памяти во время выполнения происходит в C также через Malloc, Calloc, Realloc такие:
struct p { } p *t1 t1=(p) malloc(sizeof(p))
Итак, здесь также мы выделяем выделение памяти во время выполнения, но здесь мы вызываем как экземпляр, поэтому T1 является экземпляром здесь мы не можем сказать t1 как объект, поэтому каждый объект является экземпляром класса, но каждый экземпляр не является объектом.
объект может быть классом, скажем, у вас есть класс под названием баскетбол.
но вы хотите иметь несколько баскетбольных мячей, поэтому в вашем коде вы создаете более 1 баскетбола
скажем basketball1 и basketball2. Затем запустите приложение. Теперь у вас есть 2 экземпляра объекта баскетбол.
класс: класс-это синяя печать. Объект: это копия класса. Экземпляр: его переменная, которая используется для хранения адреса памяти объекта.
очень простой аналитический пример
класс дома -- > чертеж дома. Но вы не можете жить в синем принте. Вам нужен физический дом, который является экземпляром класса, чтобы жить. т. е. фактическим адресом объекта является экземпляр. Экземпляры представляют объекты.