Основы разработки программного обеспечения вычислительных систем. Милованов И.В - 31 стр.

UptoLike

31
Другая разновидность иерархической организации «part of»-иерар-
хическая структура базируется на отношении агрегации. Агрегация не
является понятием, уникальным для объектно-ориентированных систем.
Например, любой язык программирования, разрешающий структуры типа
«запись», поддерживает агрегацию. И всё же агрегация особенно полезна
в сочетании с наследованием:
1) агрегация обеспечивает физическую группировку логически свя-
занной структуры;
2) наследование позволяет легко и многократно использовать эти
общие группы в других абстракциях.
Интересно сравнить элементы иерархий наследования и агрегации с
точки зрения уровня сложности. При наследовании нижний элемент иерар-
хии (подкласс) имеет больший уровень сложности (большие возможности),
при агрегации наоборот (агрегат ИзмерительСУ обладает большими воз-
можностями, чем его элементы датчики и процедура настройки).
ОБЪЕКТЫ
Рассмотрим более пристально объекты конкретные сущности, ко-
торые существуют во времени и пространстве.
ОБЩАЯ ХАРАКТЕРИСТИКА ОБЪЕКТОВ
Объект это конкретное представление абстракции. Объект обладает
индивидуальностью, состоянием и поведением. Структура и поведение по-
добных объектов определены в их общем классе. Термины «экземпляр клас-
са» и «объект» взаимозаменяемы. На рисунке 2.1 приведён пример объекта
по имени Стул, имеющего определённый набор свойств и операций.
Индивидуальность это характеристика объекта, которая отличает
его от всех других объектов.
Состояние объекта характеризуется перечнем всех свойств объекта и
текущими значениями каждого из этих свойств (рис. 2.1).
Рис. 2.1. Представление объекта с именем Стул