UML / АСУ_Фонотов_uml
.pdfОбобщение. Суперклассы
|
|
Суперкласс - абстрактным классом. |
управления |
|
Суперкласс характеризуется общими атрибутами, |
|
операциями и ассоциациями. |
|
|
|
|
Кафедра Автоматизированных систем |
|
Суперклассы – вершины иерархии классов |
|
|
© Фонотов Анастас Михайлович
|
|
|
|
|
|
|
Обобщение. Потомки |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
Потомок наследует у предка: |
||||
|
|
||||||
управления |
|
|
|
|
|
Атрибуты |
|
|
|
|
|
|
Операции |
||
|
|
|
|
|
|||
систем |
|
|
|
|
|
Связи |
|
|
|
Потомок может: |
|||||
АвтоматизированныхКафедра |
|
|
|
|
|
Добавить атрибуты и операции |
|
|
|
|
|
|
|||
|
|
|
|
|
|
Добавить связи |
|
|
|
|
|
|
|
Переопределить наследуемые операции |
© Фонотов Анастас Михайлович
Обобщение.
Кафедра Автоматизированных систем управления
Department |
+employee |
Employee |
|
||
1 |
n |
|
HR Department
class generalization
Графическая_фигура
Четырехугольник |
Окружность |
Треугольник |
|
||
|
|
© Фонотов Анастас Михайлович
|
|
|
|
|
Обобщение предназначено |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
Поддержка полиморфизма – когда операция |
|
1. |
|
|
||
|
|
|
|||
управления |
|
|
|
|
может быть определена на уровне суперкласса, |
|
|
|
|
а компилятор разрешит вызов метода, который |
|
|
|
|
|
|
|
систем |
|
|
|
|
соответствует классу вызывающего объекта. |
2. |
|
|
Более структурное описание объекта, система |
||
Автоматизированных |
|
|
|
|
позволяет корректировать код. |
|
|
|
|
|
упорядочивания на основании сходств и |
|
|
|
|
|
различий взаимодействующих объектов. |
|
3. |
|
|
Обеспечение повторного использования, |
|
Кафедра |
|
|
|
|
|
|
|
|
|
© Фонотов Анастас Михайлович |
Обобщение (generalization)
Кафедра Автоматизированных систем управления
class Class Model
Занятие
Лекция |
Семинар |
Курсовая |
|
|
© Фонотов Анастас Михайлович
Обобщение зависит от
предметной области
Кафедра Автоматизированных систем управления
© Фонотов Анастас Михайлович
Зависимость (Dependency)
Зависимость - это отношение использования
управления |
согласно которому изменение в спецификации |
|
одного элемента может повлиять на другой элемент |
||
|
||
Кафедра Автоматизированных систем |
его использующий (причем обратное |
|
необязательно). |
||
|
© Фонотов Анастас Михайлович
Зависимость (Dependency)
Кафедра Автоматизированных систем управления
Экземпляр класса В не является атрибутом класса А, как в случае с ассоциацией, а используется одним из 3-х способов:
Передается как параметр;
Экземпляр класса В создается внутри оператора, принадлежащему классу А;
Экземпляр класса В является глобальной переменой,
соответственно может использоваться классом А.
class Dependency
ClassA |
ClassB |
© Фонотов Анастас Михайлович
Зависимость (Dependency)
Кафедра Автоматизированных систем управления
Может иметь
Имя
Стереотип
© Фонотов Анастас Михайлович
Кафедра Автоматизированных систем управления
Диаграмма классов. Углубленное изучение.
© Фонотов Анастас Михайлович