UML类图介绍

一.类图关系介绍

1.关联关系(Association):

(1)定义:分为一般关联关系、聚合关系和组合关系,这里说的关联关系指的是一般关联关系;双向的关联可以用带两个箭头或者没有箭头的实线来表示,单向的关联用带一个箭头的实线来表示,箭头从持有者类指向被持有者类,自关联关系用带一个箭头的实线来表示,箭头指向自身;是一种拥有的关系,它使一个类知道另一个类的属性和方法;

(2)表现形式:成员变量

(3)类图表示:

        单向关联关系:每一个顾客都有属于自己的地址,地址类作为一个成员变量被顾客类所持有的,单向关联关系箭头由持有者(Customer)指向被持有者(Address),顾客类知道地址类的所有属性和变量。

        双向关联关系:每一个老师都有自己的学生,每一个学生也都有自己的老师,学生类作为成员变量被老师所持有,同样老师类也作为成员变量被学生所持有。

        自关联关系:自身指向自身,自身的类作为成员变量被自身所持有的。

2.聚合关系(Aggregation):

(1).定义:是关联关系的一种,属于强关联关系,属于整体和部分之间的关系,是has a的关系;通过成员对象来实现这种关系,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。

(2)表现形式:成员变量

(3)类图表示:

        汽车和引擎、轮胎都是整体和部分的关系,轮胎和引擎是可以脱离汽车这个整体而存在的,菱形这边连接的是整体的这一部分。

3.组合关系(Composition):

(1)定义:是关联关系的一种,它是一种更加强烈的聚合关系,属于整体和部分之间的关系;部分是不可以脱离整体而存在的,一旦整体对象不存在,那么部分对象也将不存在。

(2)表现形式:成员变量

(3)类图表示:

4.依赖关系(Dependency):

(1)定义:是一种使用的关系,即一个类需要另一个类的协助,属于对象之间耦合性最弱的关联关系。

(2)表现形式:局部变量、方法的参数或者对静态方法的调用

(3)类图表示:

5.泛化关系(Generalization)

(1)定义:是一种继承关系,表示抽象和具体的关系,是父类与子类之间的关系。

(2)类图表示:

 6.实现关系

(1)定义:是一种实现类和接口的关系

(2)类图表示:

        在 UML 类图中,实现关系使用带空心三角箭头的虚线来表示,箭头从实现类指向接口,这里所使用的软件显示的有点不一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值