Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Связь — это физическое или понятийное соединение между объектами. Объект сотрудничает с другими объектами через соединяющие их связи. Связь обозначает соединение, с помощью которого:
· объект-клиент вызывает операции объекта-поставщика;
· один объект перемещает данные к другому объекту.
Как участник связи объект может играть одну из трех ролей:
· актер — объект, который может воздействовать на другие объекты, но никогда не подвержен воздействию других объектов;
· сервер — объект, который никогда не воздействует на другие объекты, он только используется другими объектами;
· агент — объект, который может как воздействовать на другие объекты, так и использоваться ими. Агент создается для выполнения работы от имени актера или другого агента.
Связи обозначают равноправные (клиент-серверные) отношения между объектами.
Агрегация обозначает отношения объектов в иерархии «целое/часть». Агрегация обеспечивает возможность перемещения от целого (агрегата) к его частям (свойствам). Агрегация может обозначать, а может и не обозначать физическое включение части в целое.
При выборе вида отношения должны учитываться следующие факторы:
· связи обеспечивают низкое сцепление между объектами;
· агрегация инкапсулирует части как секреты целого.
Класс — описание множества объектов, которые разделяют одинаковые свойства, операции, отношения и семантику (смысл). Любой объект — просто экземпляр класса.
различают внутреннее представление класса (реализацию) и внешнее представление класса (интерфейс).
Интерфейс объявляет возможности (услуги) класса, но скрывает его структуру и поведение. Иными словами, интерфейс демонстрирует внешнему миру абстракцию класса, его внешний облик. Интерфейс в основном состоит из объявлений всех операций, применимых к экземплярам класса. Он может также включать объявления типов, переменных, констант и исключений, необходимых для полноты данной абстракции.
Структура представления класса:
Интерфейс может быть разделен на 3 части:
· публичную (public), объявления которой доступны всем клиентам;
· защищенную (protected), объявления которой доступны только самому классу, его подклассам и друзьям;
· приватную (private), объявления которой доступны только самому классу и его друзьям.
Другом класса называют класс, который имеет доступ ко всем частям этого класса (публичной, защищенной и приватной).
Дата публикования: 2015-02-03; Прочитано: 703 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!