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

Оглавление:

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

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

Видео: Разница между диаграммой классов и диаграммой объектов
Видео: Что такое UML за 7 минут: Диаграмма классов, последовательностей, состояний и деятельности 2024, Июль
Anonim

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

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

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

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

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

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

Выше приведен простой пример диаграммы классов. Это система онлайн-заказов. User, Customer, Administrator, Order, OrderDetails - это классы. Каждый класс состоит из атрибутов и методов. Атрибуты описывают свойства, а методы описывают поведение или операции.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Резюме – Диаграмма классов и диаграмма объектов

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

Рекомендуемые: