类之间关系-依赖、关联、实现、泛化

类之间各种关系的强弱顺序:依赖 <关联 <聚合 <组合 <实现 =泛化
类之间的关系最常用的有4种,分别是表示类之间使用关系的依赖关系(Dependency)、表示对象之间结构关系的关联关系(Association)、表示类之间一般和特殊关系的泛化关系(Generalization)、表示类和接口的实现关系(Realization)。

1、依赖关系:用于表示类之间的使用关系。依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。
这里写图片描述

2、关联关系:是一种结构关系,它指明一个事物的对象与另一个事物的对象之间的联系。关联关系比依赖关系更强,不存在依赖关系的偶然性,关系也不是临时性的,而一般是长期性的,而且双方的关系一般是平等的。
3.1单向关联
这里写图片描述
3.2双向关联
3.3 自关联:在系统中可能会存在一些类的属性对象类型为该类本身,这种特殊的关联关系称为自关联
这里写图片描述
3.4重数性关联关系:又称为多重性关联关系(Multiplicity),表示一个类的对象与另一个类的对象连接的个数。在UML中多重性关系可以直接在关联直线上增加一个数字表示与之对应的另一个类的对象的个数。
这里写图片描述

3.5 聚合关系:has-a的关系,是一种整体-部分关系,同时整体与部分之间又可以相互分离。整体与部分拥有相互独立的生命周期,部分的生命周期并不由整体来管理决定。
这里写图片描述
3.6组合关系是聚合关系的另一种形式,体现的是一种contains-a的关系,但是整体与部分拥有共同是生命周期,整体与部分不可分,一旦整体对象不存在,部分对象也将不存在。子类对象的生命周期依赖于父类的生命周期。
这里写图片描述
4、实现:实现关系通常在两种情况下被使用:在接口与实现该接口的类之间;在用例以及实现该用例的协作之间。
这里写图片描述
5、泛化关系:存在于一般元素和特殊元素之间的分类元素。泛化关系主要表现为类与类之间的继承关系、类与接口之间的实现关系。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值