Диаграммы классов UML (с наследованием) - Hidanendo/hidanendo.github.io GitHub Wiki

Вариант 4

P1 – общий поток персонала


Диаграмма классов — диаграмма, демонстрирующая классы системы, их атрибуты, методы и взаимосвязи между ними. Входит в UML. Наследование сообщает нам о иерархии классов, в которой классы могут наследоваться и получать новые свойства. Существует два вида:

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

Элементы диаграммы

Диаграмма классов является ключевым элементом в объектно-ориентированном моделировании._ На диаграмме классы представлены в рамках, содержащих три компонента:_

  • В верхней части написано имя класса. Имя класса выравнивается по центру и пишется полужирным шрифтом. Имена классов начинаются с заглавной буквы. Если класс абстрактный — то его имя пишется полужирным курсивом.
  • Посередине располагаются поля (атрибуты) класса. Они выровнены по левому краю и начинаются с маленькой буквы.

Видимость

Для задания видимости членов класса (то есть любой атрибут или метод), эти обозначения должны быть размещены перед именем участника:

  • "+" Публичный (Public)
  • "-" Приватный (Private)
  • "#" Защищённый (Protected)
  • "/" Производный (Derived) (может быть совмещён с другими)
  • "~" Пакет (Package) В нашем случае публичные поля, поэтому мы ставим у них "+".

Взаимосвязи

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

Наследование мы обозначаем стрелками, указываем от дочернего класса к родительскому. То есть в нашем случае три подкласса указывают на один родительский класс.