3.3.3 类的操作

3.3.3 类的操作

操作是类的所有对象共有的行为, 是实现类的服务功能所发生的某种操作。一个类可以有任何数量的操作, 它们只可以被作用到该类的对象上。

在UML 中, 描述类操作的完整语法格式: [可见性] 操作名( [参数列表] ) [: 返回类型] [特性串], 其中[ ] 部分的内容是可选的。格式中各参数含义如下。

可见性表明操作是否可以被其他类使用, 其类型、意义及表示方法与属性相同。

参数列表是操作在执行过程中需要的一个或多个数据, 定义方式是“名称: 类型”,如果有多个参数, 则用逗号分开。

返回类型规定了当该操作完成返回时的返回值的类型, 其取值范围同属性的类型。

特性串是一个文字串, 说明该操作在预定义元素之外的信息。

图3-11所示的Warehouse 类定义了5个操作, 其中getHouseID()操作返回的是字符串型数据, 其他4个操作返回的都是空值。

图3-11 类的操作

类的操作需要注意以下3点。

①一个类可以有多个操作, 也可以没有一个操作。

②操作在类图标的操作分隔框中用文字串说明。

③操作有在本类中唯一的操作名或标识符。

在面向对象方法中, 一个类可能含有以下4种不同类型的操作。

①访问设置属性的操作。类的属性通常是私有或受保护的, 其他类必须通过访问该类的操作来访问其属性, 通常以“get+属性名” 表示获取属性值操作, 以“set+属性名” 表示设置属性值操作。

②创建和删除对象的操作。访问类的属性和操作前必须先将类实例化, 即创建该类的对象, 当不再使用时, 可删除相应对象。

③实现功能的操作。根据用户需求从功能实现过程中获取的方法。

④辅助一个类完成自身任务的操作。通常是用于完善类自身的操作, 是类私有的。