246
будет уточняться в диаграммах состояний и деятельностей.
С точки зрения моделирования, длительность
(непрерывные и дискретные процессы) тех или иных
операций чрезвычайно важна на самом раннем этапе. Если
длительностью некоторой операции можно пренебречь, то
модель может существенно упроститься.
Операция (operation) - это сущность, определяющая
некое действие, которое может быть выполнено
представителем класса. У
операции есть имя и список
аргументов. Операция изображается текстовой строкой,
имеющей следующую грамматику:
<признак видимости><имя>(список параметров):<тип
выражения, возвращающего значения> {свойства},
где: признак видимости, имя и свойства имеют тот же
смысл, что и для атрибута;
список параметров - список
формальных параметров, разделенных запятыми;
тип
выражения, возвращающего значения
- зависящее от
языка реализации описание типа значения, возвращаемого
функцией. Если оно не указано, то предполагается, что
функция не возвращает значения (void для С/С++).
Каждый элемент списка параметров имеет следующий
вид:
<имя>: <тип>=<значение по умолчанию>,
где:
имя - имя параметра; тип - зависящее от языка
реализации описание типа параметра;
значение по
умолчанию
- значение параметра по умолчанию.
Все операции, определенные в классе, можно разделить
на две группы: операции класса и операции представителя.
Операции класса присущи не объектам класса, а самому
классу. Отсюда, в частности, следует, что операции класса
не имеют доступа к атрибутам. Типичный пример операции
класса функция создания нового объекта (представителя)
класса.
Операции класса вьщеляются подчеркиванием:
new {Машина} [масса=100, жесткость=10];