Объектно-ориентированное проектирование. Павлов А.Ю. - 6 стр.

UptoLike

Составители: 

производит поиск необходимого файла и загружает его. Объект «Транслятор»
производит анализ типа файла и преобразует загруженный файл в изображение в форме
для отображения. Это изображение представляется в виде объекта «Изображение».
Объект «Конфигуратор» загружает и предоставляет режим и параметры отображения. И,
наконец, объект «Область отображения» выводит изображение на экран в соответствии с
заданным режимом и параметрами отображения.
Отчет по лабораторной работе должен содержать два вида декомпозиции
выбранной предметной области.
ЛАБОРАТОРНАЯ РАБОТА 2
Отношения между классами. Иерархия классов.
Цель работы: научиться определять связи между классами и создавать иерархию
классов.
Краткие теоретические сведения
Отношения между классами
Рассмотрим сходства и различия классов для следующих объектов: цветы,
маргаритки, красные розы, желтые розы и лепестки. Сделаем следующие выводы:
Маргариткавид цветка.
Роза — (другой) вид цветка.
Красная и желтая розыразновидность розы.
Лепесток является частью обоих видов цветов.
Из этого простого примера следует, что
классы, как и объекты, не существуют
изолированно. Наоборот, структура классов для конкретной области формируется на
основе ключевых абстракций этой области и их связей. Отношение между двумя
классами следует рассмотреть по двум причинам. Во-первых, отношения классов могут
указывать на какой-либо вид общности. Например, маргаритки и розы являются
разновидностями цветов,
имеют яркую окраску лепестков, сильный аромат и т.д. Во-
вторых, отношения классов могут влиять на семантику связи между ними. Можно
отметить, что между красными и желтыми розами больше сходства, чем между
розами и маргаритками, а между маргаритками и розами больше, чем между лепестками
и цветами.
Известно три основных типа отношений
между классами. Первый тип
называется отношением «разновидность» и отражает степень общности. Например,
фраза «роза является разновидностью цветов» означает, что розе является более
специализированным подклассом класса цветов. Второй тип отражает агрегатирование
объектов и называется отношением «составная часть». Так, например, лепестокне
разновидность цветка, а его составная часть. Третий тип обозначает отношение
ассоциативности, т.е. смысловую связь между классами, которые не связаны никакими
другими типами отношений. Примером могут служить два достаточно независимых
класс роз и маргариток, которые соответствуют объектам, пригодным для
декоративного оформления обеденного стола.