Масса машины

У каждой секции прямоугольника класса может быть имя. Так как секция «имя класса» обязательна, то ее имя не указывается, как показано на рис. 9.6.

 

Рис. 9.6

 

Одним из самых важных понятий объектно-ориентированного программирования является понятие объекта (objekt). Объекты могут исполнять определенные роли. Роль определяет отношение между классом и его экземплярами, вьделяя определенное их подмножество. На диаграмме объект представляется как прямоугольник с двумя секциями (см. рис. 9.7). Верхняя секция содержит в себе имя объекта и его класса, подчеркнутое сплошной линией и имеющего синтаксис:

<имя объекта>:<имя класса>

 

Рис. 9.7

 

Имя класса, при необходимости, может содержать в себе полный путь к данному классу. Имена пакетов должны следовать перед именем класса и разделяться парами двоеточий. Например:

вертикальная координата : : Подвеска : : Машина

Имя объекта может быть опущено. В этом случае в первой секции пишется двоеточие и имя класса. Имя класса данного объекта также может быть опущено вместе с двоеточием.

Вторая секция содержит в себе список имен атрибугов с их типами и значениями. Каждая строка из списка имеет следующий синтаксис:

<имя атрибута>: <тип>=<значение>

Указание типа атрибута и его значения не является обязательным. Некоторые из атрибутов, не представляющие интереса, также могут быть опущены.

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

Составной объект (composite objekt) - экземпляр составного класса, т.е. класса, имеющего отношение композиции с другими классами. Cоставной объект состоит из других, возможно, также составных объектов и представляется на диаграмме так же, как и простой объект. Имя объекта располагается в верхней секции прямоугольника, а в нижней секции вместо атрибугов объекта располагаются части составного объекта (см. рис. 9.8).

 

Рис. 9.8

 

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

Активный объект (active objekt) имеет возможность инициировать действие. Пассивный объект может содержать в себе данные, но не может инициировать действия. Однако пассивный объект может посылать сообщения в процессе обработки запроса, который он получил. Активный объект ‑ это объект, имеющий поток управления. Он представляется на диаграмме как обычный объект, обведенный толстой сплошной линией. Часто он представляется как композиция из вложенных частей, как это показано на рис. 9.8.