78
подтверждение заказа и показать его на экране,
классу OrderConfirmation
(
ПодтверждениеЗаказа) нужна информация о заказе. Для того чтобы
OrderConfirmation (
ПодтверждениеЗаказа) узнавал об изменениях в
классе Order (Заказ) нужно в OrderConfirmation (ПодтверждениеЗаказа)
использовать Order (Заказ) в качестве параметра операции (рис. 94).
Рисунок 94. Параметр операции типа Order
Направление параметра может принимать одно из нижеследующих
значений:
in – входящий параметр, который не
может быть изменен;
out – выходящий параметр, который может быть изменен, чтобы
передать информацию вызвавшей процедуре;
inout – входящий параметр, который может быть изменен.
по умолчанию, если направление параметра не указано,
принимается
значение in.
Значение параметра по умолчанию в общем случае представляет
собой некоторое конкретное значение для этого формального параметра.
Выражение типа возвращаемого значения операции также указывает
на тип данных значения, которое возвращается объектом после выполнения
соответствующей операции.
Оно может быть опущено, если операция не
возвращает никакого значения. Для указания нескольких возвращаемых
значений данный элемент спецификации операции может
быть записан в
виде списка отдельных выражений.
Выражение
типа
возвращаемого
значения
еще
называют
возвращаемым классом операции. Для определения возвращаемого класса
можно использовать встроенные типы (string, float, integer, boolean) или
типы, определенные в вашей модели.
Пример. Для того чтобы класс Order (Заказ) мог найти товары и
добавить их
в заказ, мы определили для него операцию findItem().
Результатом выполнения этой операции может быть элемент типа item (рис.
95).