3.3.3 类的操作
2025年08月10日
3.3.3 类的操作
操作是类的所有对象共有的行为, 是实现类的服务功能所发生的某种操作。一个类可以有任何数量的操作, 它们只可以被作用到该类的对象上。
在UML 中, 描述类操作的完整语法格式: [可见性] 操作名( [参数列表] ) [: 返回类型] [特性串], 其中[ ] 部分的内容是可选的。格式中各参数含义如下。
可见性表明操作是否可以被其他类使用, 其类型、意义及表示方法与属性相同。
参数列表是操作在执行过程中需要的一个或多个数据, 定义方式是“名称: 类型”,如果有多个参数, 则用逗号分开。
返回类型规定了当该操作完成返回时的返回值的类型, 其取值范围同属性的类型。
特性串是一个文字串, 说明该操作在预定义元素之外的信息。
图3-11所示的Warehouse 类定义了5个操作, 其中getHouseID()操作返回的是字符串型数据, 其他4个操作返回的都是空值。
图3-11 类的操作
类的操作需要注意以下3点。
①一个类可以有多个操作, 也可以没有一个操作。
②操作在类图标的操作分隔框中用文字串说明。
③操作有在本类中唯一的操作名或标识符。
在面向对象方法中, 一个类可能含有以下4种不同类型的操作。
①访问设置属性的操作。类的属性通常是私有或受保护的, 其他类必须通过访问该类的操作来访问其属性, 通常以“get+属性名” 表示获取属性值操作, 以“set+属性名” 表示设置属性值操作。
②创建和删除对象的操作。访问类的属性和操作前必须先将类实例化, 即创建该类的对象, 当不再使用时, 可删除相应对象。
③实现功能的操作。根据用户需求从功能实现过程中获取的方法。
④辅助一个类完成自身任务的操作。通常是用于完善类自身的操作, 是类私有的。