首页 理论教育 类的操作及语法介绍|软件系统分析与体系结构设计

类的操作及语法介绍|软件系统分析与体系结构设计

时间:2023-10-16 理论教育 版权反馈
【摘要】:在UML中,类操作的语法为:可见性 操作名:返回列表[{特征描述}]其中,“[]”内的部分是可选的。在不同的OOCASE中可以由不同符号表示,表5-2列出了操作的可见性说明以及它在UML和Rational Rose中的图注,与属性的可见性的情况基本是一致的。可以通过阐明操作的特征标记来详述操作,特征标记包含所有的名称、类型和默认值,如果是函数,还要包括返回类型。

类的操作及语法介绍|软件系统分析与体系结构设计

操作也称为方法,是类的行为特征或动态特征。注意,“函数”是结构化方法中的术语,用在这里不太准确。类的操作是对类的对象所能做的事务的抽象,相当于一个服务的实现,且该服务可以由类的任何对象请求以影响其行为。属性是描述类的对象特性的值,操作用于操纵属性或执行其他动作,它们位于类的内部并且只能应用于该类的对象。一个类可以有任意数量的操作(零个或多个)。操作由返回类型、操作名以及参数表来描述。返回类型、操作名和参数表一起被称为操作签名(Signature of the Operation)。

在UML中,类操作的语法为:

可见性 操作名([参数表]):返回列表[{特征描述}]

其中,“[]”内的部分是可选的。

(1)可见性:描述了该操作可在哪些范围内使用。在不同的OOCASE中可以由不同符号表示,表5-2列出了操作的可见性说明以及它在UML和Rational Rose中的图注,与属性的可见性的情况基本是一致的。

表5-2 操作的可见性

(2)参数表:用逗号分隔的参数序列。

①每个参数的语法为:参数名:类型[=初值]。

②当操作的调用者未提供参数时,该参数就使用默认值。

(3)返回列表:回送调用对象消息的类型,格式为:返回类型或返回名=类型,……(www.xing528.com)

①返回类型:向调用对象回送一个返回类型的值。

②返回名=类型,……:向调用对象回送多个返回类型的值。

(4)特征描述:描述该操作的特征,通常不直接展示在类图中。包括:

①前置条件:满足该条件(为真)时调用本操作。

②后置条件:执行本操作后该条件为真。

③某算法指定执行该操作。

④用特征(操作名、回送型、参数表)来指定该操作。

定义操作时,操作名和返回类型是必需的,其他部分是可选的。

操作名是描述它所在类的一些行为的动词或动词短语。通常要将操作名除第一个词之外的每个词的首字母大写,如move或isEmpty。

可以通过阐明操作的特征标记来详述操作,特征标记包含所有的名称、类型和默认值,如果是函数,还要包括返回类型。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈