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

PIS_Zakharchenko_2015g (1)

.pdf
Скачиваний:
154
Добавлен:
08.04.2015
Размер:
16 Мб
Скачать
☆

Представление ассоциации в виде класса

371

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

•– отношение между более общим классификатором (родителем или предком) и более специальным классификатором (дочерним или потомком)

Класс-предок

 

Прямоугольник

 

 

 

 

 

 

 

 

 

 

 

+имя: String

 

 

 

 

 

+цветЗаливки : Color

 

 

 

 

 

+высота : Interger = 5

 

 

 

+ширина : Interger

 

 

 

/площадь : Interger {readOnly}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Класс-потомок

 

Квадрат

 

 

 

 

 

 

 

+id {redefines имя}

 

 

+высота = 7

 

 

/ширина

 

 

 

(а)

(б)

372

 

 

Примеры отношения обобщения

Геометрическая

фигура

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Прямоугольник

 

Окружность

 

Треугольник

 

 

 

 

 

 

 

 

 

 

Геометрическая

фигура

Прямоугольник

Окружность

Треугольник

373

Агрегация (aggregation)

 

– направленное отношение между двумя классами,

предназначенное для представления ситуации, когда один из

классов представляет собой некоторую сущность, которая

включает в себя в качестве составных частей другие

сущности

 

Класс-контейнер

Класс-часть

 

374

Пример отношения агрегации

Персональный

компьютер

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Системный

 

Монитор

 

 

Клавиатура

 

Мышь

блок

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

375

Композиция (composition)

композитная агрегация предназначена для спецификации

более сильной формы отношения "часть-целое", при которой

с уничтожением объекта класса-контейнера уничтожаются и

все объекты, являющимися его составными частями.

Класс-композит

Класс-часть

 

376

Пример отношения композиции

 

 

Окно программы

 

 

1

1

1

1

 

1

2

 

 

1

1

Заголовок

Полоса

 

 

Рабочая

Главное

прокрутки

 

 

область

меню

 

 

 

 

 

 

 

 

377

Пример агрегации и композиции

агрегация

 

композиция

 

 

 

378

Интерфейс (interface)

– вид класса, который содержит описание операций без

описания функциональности

 

требуемый

предоставляемый

интерфейс

 

интерфейс

СигналТревоги

 

БесконтактныйДатчик

 

IДатчик

 

 

<<interface>>

 

СигналТревоги

IДатчик

БесконтактныйДатчик

включить()

 

 

 

прочитать()

 

реализация

 

зависимость

 

 

379

Пример диаграммы классов

380

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]