Диаграммы классов UML (с наследованием) - Hidanendo/hidanendo.github.io GitHub Wiki
Вариант 4
P1 – общий поток персонала
Диаграмма классов — диаграмма, демонстрирующая классы системы, их атрибуты, методы и взаимосвязи между ними. Входит в UML. Наследование сообщает нам о иерархии классов, в которой классы могут наследоваться и получать новые свойства. Существует два вида:
- Статический вид диаграммы рассматривает логические взаимосвязи классов между собой;
- Аналитический вид диаграммы рассматривает общий вид и взаимосвязи классов, входящих в систему. Существуют разные точки зрения на построение диаграмм классов в зависимости от целей их применения:
- Концептуальная точка зрения — диаграмма классов описывает модель предметной области, в ней присутствуют только классы прикладных объектов;
- Точка зрения спецификации — диаграмма классов применяется при проектировании информационных систем;
- Точка зрения реализации — диаграмма классов содержит классы, используемые непосредственно в программном коде (при использовании объектно-ориентированных языков программирования).
Элементы диаграммы
Диаграмма классов является ключевым элементом в объектно-ориентированном моделировании._ На диаграмме классы представлены в рамках, содержащих три компонента:_
- В верхней части написано имя класса. Имя класса выравнивается по центру и пишется полужирным шрифтом. Имена классов начинаются с заглавной буквы. Если класс абстрактный — то его имя пишется полужирным курсивом.
- Посередине располагаются поля (атрибуты) класса. Они выровнены по левому краю и начинаются с маленькой буквы.
Видимость
Для задания видимости членов класса (то есть любой атрибут или метод), эти обозначения должны быть размещены перед именем участника:
- "+" Публичный (Public)
- "-" Приватный (Private)
- "#" Защищённый (Protected)
- "/" Производный (Derived) (может быть совмещён с другими)
- "~" Пакет (Package) В нашем случае публичные поля, поэтому мы ставим у них "+".
Взаимосвязи
Взаимосвязь — это особый тип логических отношений между сущностями, показанных на диаграммах классов и объектов. В нашем случае мы указываем взаимосвязь наследование.
Наследование мы обозначаем стрелками, указываем от дочернего класса к родительскому. То есть в нашем случае три подкласса указывают на один родительский класс.