UML类图

一、 描述类

(一) 第一层:类名,不能省略。斜体表示为抽象类

(二) 第二层:属性。+,-,# 分别表示 publicprivateprotected

(三) 第三层:方法。下划线表示静态方法或属性。

(四) 第四层:性质。Get/set 方法。

 

二、 描述接口


 

三、 类图中的关系

(一) 一般化关系:

1.  继承: inherits from XXX


 

2.  实现: implements interface


 

(二) 关联关系:java 中的实现通常是使用实例变量  is associated with


 

关联端点:


 


 

(三) 聚合关系:是关联关系的一种,强的关联关系。通常是整体与个体之间的关系。其与关联关系的区别是: 关联关系通常是同一层次的关系,而聚合是不平等层次上的关系,一个代表整体,一个代表个体。  is aggregate of



 

(四) 合成关系:关联关系的一种,比聚合关系强的关系。要求普通的聚合关系中代表整体的对象负责个体对象的生命周期,且合成关系是不能共享的。

 



 

图中展示了美猴王与四肢及金箍棒之间的关系。美猴王与金箍棒是聚合关系,与四肢是合成关系。

 

(五) 依赖关系:表示一个类依赖另一个类的关系。与关联关系不同的是,另外一个类不是做为实例属性,而是方法参数进行传递。java 语言中主要体现为局部变量、方法参数、静态方法的调用。



 

 

附:violet 轻量级uml工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值