Какая разница между сущностью и классом?

226
34

Является ли объект экземпляром класса?

спросил(а) 2010-03-31T05:58:00+04:00 10 лет, 3 месяца назад
1
Решение
78

Короткий - да.


Сущность - это скорее концепция из реального мира.
Экземпляр (псевдоним - объект) - из мира программирования.


В мире программирования у нас также есть понятие "сущность", но здесь это больше ребенок экземпляра. Таким образом, любой объект является дочерним экземпляром. Кроме того, у объекта есть ссылки на другие вещи, кроме программирования - например, как говорят люди - сущность может иметь таблицу в БД.
Экземпляр не может иметь таблицу в БД. Поскольку экземпляр всегда связан с классом.

ответил(а) 2012-06-08T08:30:00+04:00 8 лет, 1 месяц назад
250

Класс является шаблоном для объекта (между прочим) и является очень общим понятием.


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

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

ответил(а) 2010-03-31T06:02:00+04:00 10 лет, 3 месяца назад
122

Добавить еще один пункт

Класс является синтаксическим, то есть набором или категорией вещей, имеющих какое-то общее свойство или атрибут и отличающихся от других по виду, типу или качеству.

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

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

enter image description here

ответил(а) 2015-12-25T05:17:00+03:00 4 года, 6 месяцев назад
110

Объект обычно относится к чему-то, что-либо действительно, имеющему уникальное и отдельное существование.


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


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

ответил(а) 2010-03-31T06:02:00+04:00 10 лет, 3 месяца назад
68

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

Из книги Грэди Буча.

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

ответил(а) 2010-03-31T17:38:00+04:00 10 лет, 3 месяца назад
54

Я копирую из этого документа "Парадигма программирования на основе сущностей", Нимит Сингхания. Пенсильванский университет:

Сущность - это абстрактная единица, представляющая группу узлов или подобъектов. Он использует услуги, предоставляемые его подразделениями, и сотрудничество между этими подразделениями для достижения своих требуемых целей. Он имеет свою индивидуальность и выглядит как единое целое для внешнего мира так же, как в реальной жизни команда или организация - это единое целое, а не просто совокупность людей. Распределенная система - это, по сути, иерархия объектов, где каждый объект играет определенную роль и предоставляет определенные услуги [...]

[...] Абстракция сущности очень похожа на объект в объектно-ориентированном программировании. Основное различие между объектом и сущностью состоит в том, что сущность является активной и действующей единицей, в то время как объект пассивен. Объект состоит из живых объектов, взаимодействующих друг с другом для предоставления услуги, и, возможно, может взаимодействовать с другими объектами. Принимая во внимание, что объект состоит только из статических полей и свойств, которые могут запрашиваться и управляться внешним миром. Но многие идеи из объектно-ориентированного программирования могут быть перенесены в эту парадигму программирования. У нас могут быть классы и типы объектов, где класс может предоставлять определенные услуги и функциональные возможности остальной части системы. Кроме того, мы могли бы определить абстрактные объекты, которые реализуют базовую структуру и некоторые базовые протоколы для взаимодействия между узлами, и они могли бы быть расширены для реализации реальных объектов. Точно так же мы могли бы определить интерфейсы, которые определяют набор сервисов. Эти интерфейсы могут быть реализованы несколькими объектами с разными гарантиями и исходя из требований, один из них может быть выбран программистом для предоставления требуемой услуги.

ответил(а) 2018-11-05T21:38:00+03:00 1 год, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема