UML类图的关系

多态

泛化(Generalization)

【定义】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为
【UML表示】:带三角箭头的实线,箭头指向父类
762312-20151029105046325-675519189.png
【代码表现】:A类 extends B类

public Class Tigger extends Animal{

实现(Realization)

【定义】:是一种类与接口的关系,表示类是接口所有特征和行为的实现
【UML表示】:带三角箭头的虚线,箭头指向接口
762312-20151029105257919-324040879.png
【代码表现】:A类 implements B接口

public Class Course implements Goods{

依赖(Dependency)

【定义】:是一种使用的关系,即一个类的实现需要另一个类的协助
【UML表示】:带箭头的虚线,指向被使用者
762312-20151029105527935-1621370697.png
【代码表现】:局部变量、方法的参数或者对静态方法的调用
762312-20151029110211841-1702135053.png

关联

下面的三种关系从语法上是没有区别的。只是在语义是做区分。

关联(Association)

【定义】:是一种拥有的关系。类的地位还是平等的。
【UML表示】:带普通箭头的实心线,指向被拥有者
762312-20151029110638122-613003292.png
【代码表现】:成员变量
762312-20151029110815638-267093168.png
注意事项:

  • 通常情况下关联是双向的,在使用的时候会转成单向。转成单身的原则:以业务关注点高的类为起点,关联另一个类。

聚合(Aggregation)

【定义】:是整体与部分的关系,且部分可以离开整体而单独存在,部分可以多个整体使用。类有上下层的关系。
【UML表示】:带空心菱形的实心线,菱形指向整体
762312-20151029111936919-1847897862.png
【代码表现】:成员变量
762312-20151029112142763-810574211.png

组合(Composition)

【定义】:是整体与部分的关系,但部分不能离开整体而单独存在,部分只能被一个整体使用。类有上下层的关系。它们的生命周期是:同生共死,即如果整体消失了,那么局部也会消失。
【UML表示】:带实心菱形的实线,菱形指向整体
762312-20151029112554169-1219881270.png
【代码表现】:成员变量
762312-20151029112656419-286469782.png

转载于:https://my.oschina.net/u/3080595/blog/1456966

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值