Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Экземпляр - это объект в памяти. В основном вы создаете объект и создаете его, когда используете его.

Вот хорошая запись в Classes Vs Objects Vs Instances, он говорит Java, но применим ко всем OO.

http://alfredjava.wordpress.com/2008/07/08/class-vs-object-vs-instance/

Ответ 2

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

ОБНОВЛЕНИЕ Что касается Swift, это то, что предпочитает Apple, который придумал Swift:

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

Ответ 3

Отличный вопрос.

Я объясню это самым простым способом: Скажем, у вас есть 5 яблок в корзине. Каждый из этих яблок является объектом типа Apple, который имеет некоторые характеристики (т.е. Большой, круглый, растет на деревьях).

В терминах программирования у вас может быть класс под названием Apple, размер переменных: большой, форма: круглый, среда обитания: растет на деревьях. Чтобы иметь 5 яблок в корзине, вам нужно создать 5 яблок. Apple apple1, Apple apple2, Apple apple3 etc....

Альтернативно: объекты - это определения чего-то, экземпляры - это физические вещи.

Это имеет смысл?

Ответ 4

Экземпляр: экземпляр означает просто создание ссылки (копии).

object: означает, что местоположение памяти связано с объектом (является объектом времени выполнения класса) с помощью нового оператора.

Простыми словами экземпляр ссылается на копию объекта в определенное время, тогда как объект ссылается на адрес памяти класса.

Ответ 5

Скажем, вы строите несколько стульев.

Диаграмма, показывающая, как построить стул и собрать его, соответствует классу программного обеспечения.

Скажем, вы строите пять стульев в соответствии с рисунком на этой диаграмме. Аналогично, вы можете построить пять программных объектов в соответствии с шаблоном в классе.

Каждый стул имеет уникальный номер, сжигаемый в нижней части сиденья, чтобы идентифицировать каждый конкретный стул. Стул 3 - это один экземпляр предмета стула. Аналогично, ячейка памяти 3 может содержать один экземпляр программного объекта.

Таким образом, экземпляр (стул 3) является единственным уникальным конкретным представлением объекта (стула).

Ответ 6

Объект:

Это общий термин, в основном это программный пакет, который имеет состояние (переменные) и поведение (методы)

Класс:

Синяя печать (шаблон) для объекта экземпляр - это уникальная вещь объекта, например, вы создаете объект два раза, что это значит, что вы создали два экземпляра

Позвольте мне привести пример

Class student()
{
   private string firstName;
  public student(string fname)
  {
    firstName=fname;
  }
  Public string GetFirstName()
  {
    return firstName;
  }
}

Пример объекта:

Студент s1 = новый студент ( "Мартин" );  Студент s2 = новый студент ( "Кумар" );

s1, s2 имеют объект класса Student

Instance

s1 и s2 - экземпляры объекта-объекта они уникальны.

его можно также назвать ссылкой.

в основном s1 и s2 являются переменными, которым присваивается объект

Ответ 7

Объекты и экземпляры в основном одинаковы; но с очень маленькой разницей. Если Car - это класс, 3 Car - это 3 разных объекта. Все эти объекты являются экземплярами. Итак, эти 3 машины являются объектами из экземпляров класса Car.

Но слово "экземпляр" может также означать "экземпляр структуры". Но объект предназначен только для занятий.

Все объекты являются экземплярами. Не все экземпляры должны быть объектами. Экземпляры могут быть "экземплярами структуры" или "объектами". Я надеюсь, что это прояснит вам разницу.

Ответ 8

Объект - это конструкция, что-то статическое, которое имеет определенные функции и свойства, такие как свойства и методы, может быть любым (строка, usercontrol и т.д.)

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

Представьте продукт, похожий на компьютер.

Рабочая станция xw6400 является объектом

ВАША рабочая станция xw6400 (или рабочая станция YOUR WIFE xw6400) является экземпляром объекта рабочей станции xw6400

Ответ 9

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

Ответ 10

Object - экземпляр класса, у которого есть собственное состояние и доступ ко всему поведению, определенному его классом.

Экземпляр - ссылка на область памяти для этого конкретного класса.

Ответ 11

каждый объект, который считается экземпляром его класса, но каждый экземпляр класса имеет свое значение для каждого атрибута intances разделяет имя атрибута и операцию с их значениями класса, но объект содержит неявную ссылку на его класс

Ответ 12

Если мы видим определение объекта Object и Instance -

Память, выделенная для члена класса во время выполнения, называется объектом или объектом - экземпляр класса.

Посмотрим на определение экземпляра -

Выделенная память Для любого во время выполнения называется переменной экземпляра.

Теперь понимаем значение любого распределения памяти времени выполнения в C также через Malloc, Calloc, Realloc, такие как

struct p
{

}
p *t1
t1=(p) malloc(sizeof(p))

Итак, мы также выделяем выделение памяти времени выполнения, но здесь мы вызываем экземпляр, так что t1 является экземпляром здесь, мы не можем сказать t1 как объект, поэтому каждый объект является экземпляром класса, но каждый экземпляр не является объектом.

Ответ 13

Класс: класс - это синяя печать. Object: Это копия класса. Экземпляр: его переменная, которая используется для хранения адреса памяти объекта.

Очень простой аналитический пример

Классный дом → Схема дома. Но вы не можете жить в синей печати. Вам нужен физический Дом, который является экземпляром класса, в котором живет. То есть фактический адрес объекта является экземпляром. Экземпляры представляют объекты.

Ответ 14

Java - это объектно-ориентированный язык программирования (ООП). Это означает, что все в Java, кроме примитивных типов, является объектом.

Теперь объекты Java похожи на объекты реального мира. Например, мы можем создать автомобильный объект на Java, который будет иметь такие свойства, как текущая скорость и цвет; и поведение как: ускоряться и парковаться.

Этот объект.

enter image description here

Экземпляр, с другой стороны, является уникально инициализированной копией этого объекта, которая выглядит как Car car = new Car().

Проверьте это, чтобы узнать больше о классах и объектах Java

Ответ 15

Объект может быть классом, скажем, у вас есть класс, называемый баскетбол.

но вы хотите иметь несколько баскетболов, поэтому в своем коде вы создаете более 1 баскетбола

говорят баскетбол1 и баскетбол2. Затем вы запустите свое приложение. Теперь у вас есть 2 экземпляра объекта баскетбола.

Ответ 16

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

Таким образом, экземпляр класса является объектом. Слово "экземпляр" используется, когда вы обращаетесь к источнику, откуда оно родом, оно будет более понятным, если вы скажете "экземпляр класса по сравнению с" объектом класса (хотя последний может использоваться для этого).

Также можно прочитать раздел "Внутренние классы" этого java-документа о вложенных классах - https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html.

Ответ 17

Что касается разницы между object и instance, я не думаю, что существует какой-либо консенсус.

Мне кажется, что люди меняют это взаимозаменяемо, в газетах, блогах, книгах или разговорах.

Что касается меня, то, как я это вижу, объект - это общая и живая сущность в памяти, определяемая языком, на котором он используется. Как и класс Object в Java. Нам не очень важен его тип или что-либо еще, связанное с ним, независимо от того, управляется ли он контейнером или нет.

instance - это object но связанный с типом, так как в this method accepts Foo instances, или you can not put Animal instances in an instance of a List of Vehicles.

object например, имеет locks связанные с ними, а не instance s, тогда как instance имеет методы. objects - это сборщик мусора, а не instance s.

Но, как я уже сказал, это только то, как я это вижу, и я не думаю, что есть какая-то организация, к которой мы можем обратиться за стандартным определением между ними, и у всех будет в значительной степени свое немного другое понимание/определения (конечно, в определенных пределах),

Ответ 18

Быстрый и простой ответ

  • Класс: спецификация, план объекта
  • Объект: физическое присутствие класса в памяти
  • Экземпляр: уникальная копия объекта (одна структура, разные данные)

Ответ 19

Объект относится к классу и экземпляру относится к объекту. Другими словами, экземпляр является копией объекта с определенными значениями в нем.