Как определить экземпляр? - PullRequest
       15

Как определить экземпляр?

1 голос
/ 08 февраля 2010

Мне задали вопрос в интервью, и я не смог на него ответить ... Вот вопрос

  • Как вы определите экземпляр [c #]?

Я ответил, что это другое имя object ... как правильно ответить на этот вопрос ...

Ответы [ 10 ]

22 голосов
/ 08 февраля 2010

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

6 голосов
/ 08 февраля 2010

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

5 голосов
/ 08 февраля 2010

MyObject obj = new MyObject ();

4 голосов
/ 08 февраля 2010

Класс - это план, экземпляр - завершенная конструкция.

1 голос
/ 08 февраля 2010

«Экземпляр» - это объект, выделенный в памяти, обычно инициализируемый директивой компилятора 'new, визуализируемый в соответствии со структурой шаблона, который чаще всего является встроенной языковой особенностью (например, структура собственных данных: Словарь, Список и т. Д.), Или встроенный класс .NET (например, WinForm?), Или определенный пользователем класс, или структура в .NET; или даже Enum.

В то время как «экземпляр» «класса», например, будет воплощать или содержать все свойства, поля и методы класса, поля и / или свойства могут иметь или не иметь назначенные значения им, когда "экземпляр" создан. Шаблон класса также ограничит доступность свойств, полей и методов внутри любого экземпляра класса.

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

0 голосов
/ 24 августа 2014

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

в простом экземпляре слова означает создание ссылки на объект (копию объекта в определенное время) и объект ссылается на адрес памяти класса

0 голосов
/ 10 марта 2014

Экземпляры и объекты одинаковы, если мы рассматриваем только классы, но разные, если мы рассматриваем весь C #. Экземпляр более общий, чем объект.

Все, что занимает пространство или память и строится с использованием какого-либо синего шрифта, является экземпляром этого синего шрифта.

Объект обозначает ссылку на область памяти, назначенную в соответствии с требованиями класса к памяти;

Пример:

Они одинаковы

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

  • var John = new Person ();

Мы получаем объект Джон, назначая ему новый Персона (). Здесь new Person () сначала резервирует общий объем памяти, необходимый для хранения своих свойств типа значения и его ссылок, а затем назначает значения по умолчанию его свойствам.

Таким образом, эта «зарезервированная память со значением по умолчанию» называется «John», которая является МОМЕНТОМ класса, а в ООП называется OBJECT.

Они разные

  • Переменная является экземпляром своего типа.

  • int x = 5;

Здесь все одинаково. x - это имя ячейки памяти, которое в точности равно 4 байтам для хранения целого числа. Отличие здесь в том, что x это МОМЕНТ int, а не объект.

0 голосов
/ 05 марта 2011

Я бы лучше взял пример из реальной жизни ...

заявив, что "машина" - это класс, поэтому, если я скажу вам, что у меня есть машина, вы не поймете, что это за машина. Но если вам сказать, что у меня Ford Fiesta, модель 1.6 EXI 2009 серебристого цвета, то вы точно знаете мою машину. Итак, вот что такое экземпляр.

0 голосов
/ 08 февраля 2010

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

0 голосов
/ 08 февраля 2010

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

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