Разница между диаграммой классов и диаграммой объектов

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

UML обозначает Unified Modeling Language. Это помогает моделировать объектно-ориентированные концепции для разработки программных решений. Диаграммы UML предоставляют различные преимущества, такие как понимание бизнес-требований и получение высокого уровня понимания функциональных возможностей системы. Существует два основных типа моделирования UML. Это структурное моделирование и моделирование поведения. Структурное моделирование описывает статические особенности системы. С другой стороны, поведенческое моделирование описывает динамический характер системы. Диаграмма классов и диаграмма объектов - это две UML-диаграммы структурного моделирования..

СОДЕРЖАНИЕ

1. Обзор и основные отличия
2. Что такое диаграмма классов
3. Что такое диаграмма объекта
4. Сравнение бок о бок - диаграмма классов и диаграмма объектов в табличной форме
5. Резюме

Что такое диаграмма классов?

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

Рисунок 01: Диаграмма классов

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

На диаграмме классов прямоугольник представляет класс. Далее он делится на три раздела. Верхний раздел должен написать имя класса. Средний раздел предназначен для атрибутов, а последний раздел - для методов. Класс Customer имеет такие атрибуты, как имя, адрес, адрес электронной почты, customerId, accountBalance и такие методы, как регистрация, вход в систему и покупка..

Атрибуты и методы

Атрибуты и методы имеют символ для обозначения видимости. - представляет личное. Другие классы не могут получить доступ к закрытым членам. Они видны только для этого конкретного класса. Знак + представляет публичные и другие классы могут получить доступ к этим членам. Обычно атрибуты класса являются закрытыми, а методы - открытыми. Есть еще одна видимость. Это называется защищенным, и символ # представляет его. Только те же члены класса и подкласса могут получить доступ к защищенным членам.

Пользователь является обобщенной формой Администратора и Клиента. Эти два класса могут иметь атрибуты и методы пользовательского класса, а также свои собственные атрибуты и методы. Класс User является родительским классом, а классы Customer и Administrator являются дочерними классами. Эта концепция называется обобщением.

Заказчик и Заказ имеют композиционные отношения. Класс Order не может существовать без класса Customer. Order и OrderDetails имеют отношение композиции. Следовательно, класс OrderDetails не может существовать без класса Order..

Диаграмма классов также представляет множественность. Ссылаясь на отношения Заказчик и Заказ, клиент может иметь ноль или несколько заказов. С другой стороны, заказ принадлежит только одному клиенту. Order и OrderDetails имеют отношение 1 к 1. Заказ может иметь только один OrderDetails. Это некоторые основы диаграмм классов.

Что такое диаграмма объекта?

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

Рисунок 02: Диаграмма объектов

S1, s2 и s3 являются объектами учащихся, и они регистрируются в объекте курса c1. Объект лектора l1 преподает курс c1. Предмет лектора l2 преподает специальный курс c2. Студент s3 записывается на курс c1, а также на специальный курс c2. Эта диаграмма иллюстрирует, как набор объектов связан друг с другом. В целом, диаграмма объекта представляет статическое представление системы, но, в частности, оно представляет статическое представление системы в определенный момент.

В чем разница между диаграммой классов и диаграммой объектов?

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

Кроме того, диаграммы классов определяют классы и показывают, как они связаны друг с другом. Диаграммы объектов показывают объекты и их отношения. Классы - это чертежи, а объекты - экземпляры классов. В этом главное отличие диаграммы классов от диаграммы объектов..

Кроме того, в диаграмме классов имя класса начинается с заглавной буквы. например, студент. На диаграмме объектов имя объекта написано строчными буквами и подчеркнуто. например, s1: студент

Сводка - Диаграмма классов против Диаграммы объектов

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

Ссылка:

1. «Унифицированный язык моделирования (UML) | Диаграммы объектов ». GeeksforGeeks, 13 февраля 2018. Доступно здесь 
2. Учебное пособие. «UML - Диаграмма классов.» Учебное пособие, 8 января 2018. Доступно здесь 
3. Учебное пособие. «UML - объектные диаграммы». Учебное пособие, 8 января 2018. Доступно здесь