类元可以具有任意数目的操作,也可以根本不具有任何操作。操作定义类元(通常是类)的实例的行为,但是也可以定义其他类元(例如,用例或组件)的实例的行为。
可以添加操作来标识模型中多个类型的类元的行为。在类中,操作是对象可能需要执行的功能的实现。严格定义的操作执行单项任务。
类元中的每项操作必须具有唯一特征符。特征符由操作名称及其参数类型的有序列表组成。操作名称的 UML 语法为如下所示:
visibility «stereotype» name(parameter list) : return-type
例如,在一个电子商务应用程序中,Customer 类具有以下操作:- getBalance([in] day: Date) : MoneyType。操作特征符如下表中的信息所述:
| 组成语法的各个部分 | 示例 | 描述 |
|---|---|---|
| 可视性 | - | 减号(-)表示操作具有“私有”可视性。不能从其他类中调用该操作。 |
| name | getBalance | 名称描述根据它提供的服务而执行的操作。 |
| parameter list | ([in] day: Date) | 操作有一个名为 day 的输入参数,后面跟着是它的类型 Date。可以显示完整的特征符(包括参数列表在内)或者只显示操作名称。 |
| return-type | : MoneyType | 由操作返回的类型是 MoneyType 类的一个实例。 |
在一个电子商务应用程序中,Cart 类用于向虚拟购物车中添加和除去商品。例如,addItem( ) 操作向购物车中添加商品,removeItem( ) 操作则除去商品。。