Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

UML / АСУ_Фонотов_uml

.pdf
Скачиваний:
50
Добавлен:
03.03.2016
Размер:
3.35 Mб
Скачать

Обобщение. Суперклассы

 

Суперкласс - абстрактным классом.

управления

Суперкласс характеризуется общими атрибутами,

 

операциями и ассоциациями.

 

 

Кафедра Автоматизированных систем

Суперклассы – вершины иерархии классов

 

 

© Фонотов Анастас Михайлович

 

 

 

 

 

 

 

Обобщение. Потомки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Потомок наследует у предка:

 

 

управления

 

 

 

 

Атрибуты

 

 

 

 

Операции

 

 

 

 

 

систем

 

 

 

 

Связи

 

Потомок может:

АвтоматизированныхКафедра

 

 

 

 

Добавить атрибуты и операции

 

 

 

 

 

 

 

 

 

 

Добавить связи

 

 

 

 

 

Переопределить наследуемые операции

© Фонотов Анастас Михайлович

Обобщение.

Кафедра Автоматизированных систем управления

Department

+employee

Employee

 

1

n

 

HR Department

class generalization

Графическая_фигура

Четырехугольник

Окружность

Треугольник

 

 

 

© Фонотов Анастас Михайлович

 

 

 

 

 

Обобщение предназначено

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Поддержка полиморфизма – когда операция

 

1.

 

 

 

 

 

управления

 

 

 

 

может быть определена на уровне суперкласса,

 

 

 

 

а компилятор разрешит вызов метода, который

 

 

 

 

 

систем

 

 

 

 

соответствует классу вызывающего объекта.

2.

 

 

Более структурное описание объекта, система

Автоматизированных

 

 

 

 

позволяет корректировать код.

 

 

 

 

 

упорядочивания на основании сходств и

 

 

 

 

 

различий взаимодействующих объектов.

 

3.

 

 

Обеспечение повторного использования,

Кафедра

 

 

 

 

 

 

 

 

 

© Фонотов Анастас Михайлович

Обобщение (generalization)

Кафедра Автоматизированных систем управления

class Class Model

Занятие

Лекция

Семинар

Курсовая

 

 

© Фонотов Анастас Михайлович

Обобщение зависит от

предметной области

Кафедра Автоматизированных систем управления

© Фонотов Анастас Михайлович

Зависимость (Dependency)

Зависимость - это отношение использования

управления

согласно которому изменение в спецификации

одного элемента может повлиять на другой элемент

 

Кафедра Автоматизированных систем

его использующий (причем обратное

необязательно).

 

© Фонотов Анастас Михайлович

Зависимость (Dependency)

Кафедра Автоматизированных систем управления

Экземпляр класса В не является атрибутом класса А, как в случае с ассоциацией, а используется одним из 3-х способов:

Передается как параметр;

Экземпляр класса В создается внутри оператора, принадлежащему классу А;

Экземпляр класса В является глобальной переменой,

соответственно может использоваться классом А.

class Dependency

ClassA

ClassB

© Фонотов Анастас Михайлович

Зависимость (Dependency)

Кафедра Автоматизированных систем управления

Может иметь

Имя

Стереотип

© Фонотов Анастас Михайлович

Кафедра Автоматизированных систем управления

Диаграмма классов. Углубленное изучение.

© Фонотов Анастас Михайлович

Соседние файлы в папке UML