1. Проектирование информационных
систем. Часть II
Лекции № 4, 5.
Диаграммы классов
1. Объектно-ориентированный подход
описания мира.
2. Изображение классов на диаграмме
UML.
3. Обобщение и наследование
4. Отношения между классами
2. 1. Объектно-ориентированный подход описания мира
Категории объектов (и их классов):
1. объекты модельного (вещественного
или умственного) мира,
2. информационные модели объектов
реального мира (будем называть их
пользовательскими объектами),
3. объекты процесса выполнения
программ,
4. объекты процесса разработки ПС
(технологические объекты
программирования).
3. 1. Объектно-ориентированный подход описания мира
Объектная модель показывает
статическую объектную структуру
модельного мира.
Класс объектов в объектной модели
представляется в виде тройки:
(Имя класса,
Список атрибутов,
Список операций)
4. 1. Объектно-ориентированный подход описания мира
Отношение между двумя (и более) объектами
называют связями,
а их обобщение (отношение между классами)
обычно называют ассоциациями.
Ассоциации определяют допустимые связи
между объектами.
Виды ассоциаций:
взаимодействия состояний объектов,
агрегирования (структурирования) объектов,
абстрагирования (порождения) классов.
6. 2. Изображение классов на диаграмме UML
Инкапсуляция - сокрытие от пользователя
внутреннего устройства
объектов
Атрибуты и операции с
модификаторами доступа:
+ public - открытый доступ,
- private - только из операций того же
класса,
# protected - только из операций этого же
класса и классов, создаваемых
на его основе.
7. 2. Изображение классов на диаграмме UML
Интерфейс - стандартный способ
доступа к объекту.
8. 3. Обобщение и наследование
Обобщение - это отношение между
более общей сущностью - суперклассом, и
ее конкретным воплощением - подклассом.
9. 3. Обобщение и наследование
Алгоритм моделирования наследования:
1. Найдите атрибуты, операции и
обязанности, общие для двух или более
классов из данной совокупности.
2. Вынесите эти элементы в некоторый
общий суперкласс, а если такого не
существует, то создайте новый класс.
3. Отметьте в модели, что подклассы
наследуются от суперкласса, установив
между ними отношение обобщения.
полиморфизм
10. 3. Обобщение и наследование
Пример: Суперкласс «Фигура» обощает классы
«Точка», «Круг», «Прямоугольник», которые
наследуют свойства «координаты центра».