UML如何表示方法参数为自身类型的Player类?
UML类图中展示方法接收自身类型参数的方式
针对你给出的Java代码示例:
class Player { public void printOpponent(Player opponent) { // ... } }
在UML类图中,这种方法接收自身类型参数的场景可以这样绘制:
1. 类框的基本结构
绘制一个标准的三层UML类框:
- 顶层:填写类名
Player - 中层(属性区):示例无属性,可留空
- 底层(方法区):写入方法的完整签名
+ printOpponent(opponent: Player): void+表示该方法为public访问权限opponent: Player明确标注参数名称和类型(自身类类型): void表示方法无返回值
2. 自依赖关系的标注
因为Player类的方法需要接收自身类型的参数,这属于自依赖关系,需要在类图中添加一条带箭头的虚线:
- 虚线的起点和终点都指向Player类框
- 箭头指向类框本身,表示当前类依赖于自身类型
内容的提问来源于stack exchange,提问作者jdecer
相关产品推荐
相关产品推荐

