操作也称为方法,是类的行为特征或动态特征。注意,“函数”是结构化方法中的术语,用在这里不太准确。类的操作是对类的对象所能做的事务的抽象,相当于一个服务的实现,且该服务可以由类的任何对象请求以影响其行为。属性是描述类的对象特性的值,操作用于操纵属性或执行其他动作,它们位于类的内部并且只能应用于该类的对象。一个类可以有任意数量的操作(零个或多个)。操作由返回类型、操作名以及参数表来描述。返回类型、操作名和参数表一起被称为操作签名(Signature of the Operation)。
在UML中,类操作的语法为:
可见性 操作名([参数表]):返回列表[{特征描述}]
其中,“[]”内的部分是可选的。
(1)可见性:描述了该操作可在哪些范围内使用。在不同的OOCASE中可以由不同符号表示,表5-2列出了操作的可见性说明以及它在UML和Rational Rose中的图注,与属性的可见性的情况基本是一致的。
表5-2 操作的可见性
(2)参数表:用逗号分隔的参数序列。
①每个参数的语法为:参数名:类型[=初值]。
②当操作的调用者未提供参数时,该参数就使用默认值。
(3)返回列表:回送调用对象消息的类型,格式为:返回类型或返回名=类型,……(www.xing528.com)
①返回类型:向调用对象回送一个返回类型的值。
②返回名=类型,……:向调用对象回送多个返回类型的值。
(4)特征描述:描述该操作的特征,通常不直接展示在类图中。包括:
①前置条件:满足该条件(为真)时调用本操作。
②后置条件:执行本操作后该条件为真。
③某算法指定执行该操作。
④用特征(操作名、回送型、参数表)来指定该操作。
定义操作时,操作名和返回类型是必需的,其他部分是可选的。
操作名是描述它所在类的一些行为的动词或动词短语。通常要将操作名除第一个词之外的每个词的首字母大写,如move或isEmpty。
可以通过阐明操作的特征标记来详述操作,特征标记包含所有的名称、类型和默认值,如果是函数,还要包括返回类型。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。