Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Виды отношений между объектами



Связь — это физическое или понятийное соединение между объектами. Объект сотрудничает с другими объектами через соединяющие их связи. Связь обозначает соединение, с помощью которого:

· объект-клиент вызывает операции объекта-поставщика;

· один объект перемещает данные к другому объекту.

Как участник связи объект может играть одну из трех ролей:

· актер — объект, который может воздействовать на другие объекты, но никогда не подвержен воздействию других объектов;

· сервер — объект, который никогда не воздействует на другие объекты, он только используется другими объектами;

· агент — объект, который может как воздействовать на другие объекты, так и использоваться ими. Агент создается для выполнения работы от имени актера или другого агента.

Связи обозначают равноправные (клиент-серверные) отношения между объектами.

Агрегация обозначает отношения объектов в иерархии «целое/часть». Агрегация обеспечивает возможность перемещения от целого (агрегата) к его частям (свойствам). Агрегация может обозначать, а может и не обозначать физическое включение части в целое.

При выборе вида отношения должны учитываться следующие факторы:

· связи обеспечивают низкое сцепление между объектами;

· агрегация инкапсулирует части как секреты целого.

Класс — описание множества объектов, которые разделяют одинаковые свойства, операции, отношения и семантику (смысл). Любой объект — просто экземпляр класса.

различают внутреннее представление класса (реализацию) и внешнее представление класса (интерфейс).

Интерфейс объявляет возможности (услуги) класса, но скрывает его структуру и поведение. Иными словами, интерфейс демонстрирует внешнему миру абстракцию класса, его внешний облик. Интерфейс в основном состоит из объявлений всех операций, применимых к экземплярам класса. Он может также включать объявления типов, переменных, констант и исключений, необходимых для полноты данной абстракции.

Структура представления класса:

Интерфейс может быть разделен на 3 части:

· публичную (public), объявления которой доступны всем клиентам;

· защищенную (protected), объявления которой доступны только самому классу, его подклассам и друзьям;

· приватную (private), объявления которой доступны только самому классу и его друзьям.

Другом класса называют класс, который имеет доступ ко всем частям этого класса (публичной, защищенной и приватной).





Дата публикования: 2015-02-03; Прочитано: 703 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...