Операция - Объектно-ориентированный подход и диаграммы классов в UML

Операция (operation) - это сущность, определяющая некоторое действие, которое может быть выполнено представителем класса. У операции есть имя и список аргументов.

Операция изображается текстовой строкой, имеющей следующую грамматику:

<видимость><имя>(<список_параметров>):<тип_возвращаемого_значения> {<свойства>}

<видимость> и <имя> имеют тот же смысл, что и для атрибута.

<тип_возвращаемого_значения> - зависящее от языка реализации описание типа значения, возвращаемого функцией. Если оно не указано, то предполагается, что функция не возвращает значения (void для C/C++).

<список_параметров> - список формальных параметров, разделенных запятыми:

<вид> <имя>:<тип> = <значение_по_умолчанию>

<вид> - одно из in (входной параметр), out (выходной параметр), или inout (смешанный, т. е. и входной и выходной), по умолчанию in.

Если параметр помечен как входной, то функция не может изменять его значения, но может его использовать (обычные параметры C/C++); если параметр помечен как выходной, то функция не может использовать его значение, но может присвоить ему некоторое значение. Наконец, если параметр помечен как смешанный, то функция может и читать его значение, и изменять (параметры-переменные, или параметры, передающиеся по ссылке).

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

CreateObject(void): PObject

Операция, не изменяющая состояние системы, помечается следующим образом: в список свойств операции помещается свойство {query}.

Похожие статьи




Операция - Объектно-ориентированный подход и диаграммы классов в UML

Предыдущая | Следующая