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

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

Ответы [ 20 ]

1 голос
/ 05 сентября 2013

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

1 голос
/ 10 сентября 2014

Если мы видим определение объекта и экземпляра объекта -

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

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

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

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

struct p
{

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

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

1 голос
/ 14 апреля 2019

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

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

Это Объект .

enter image description here

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

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

1 голос
/ 17 мая 2019

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

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

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

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

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

0 голосов
/ 29 мая 2019

Объект - это общая вещь, например, взять математическую линейную функцию

ax + b - это объект, а 3x + 2 - это экземпляр этого объекта

Object <<< Экземпляр </p>

Общее <<< Конкретное </p>

Больше ничего нет

0 голосов
/ 26 января 2019

Что касается разницы между 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 s имеют locks, связанные с ними, а не instance s, тогда как instance s имеют методы.objects - это сборщик мусора, а не instance с.

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

0 голосов
/ 12 января 2019

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

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

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

0 голосов
/ 20 марта 2017

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

0 голосов
/ 22 мая 2010

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

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

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

...