类之间的关系:继承、依赖、关联、聚合、组合

本文详细解析了UML中五种基本的类关系概念:关联、依赖、聚合、组合及一般化。阐述了它们的区别与联系,并通过实例帮助理解整体与部分、使用与被使用之间的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 关  Association   
  关联指的是类之间的引 用关系。 关联可分为一对一、一对多和多对多关联。
  a、 单 向关联
   b、 双向关联
2. 依赖  Dependency  
  依赖指的是类之间的访 问关系 如果类 A 访问类 B 的属性或方法,或者类 A 负责实例化类 B,  那么可以说类 A 依赖类 B。 和关联关系不同,无需把类 B 定义为类 A 的属性。
   总结:谁使用了谁 , 谁负责创建谁 = 谁就依赖谁。
3. 聚合  Aggregation
   聚集是 关联关系的一种特例。聚集指的是整体与部分之间 的关系   他体现的是整体与部分、拥有的关系,即 has-a 的关系,此时整体与部分之间是可分离的,他们可以具有各自的 生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与 CPU 、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;
4 组合
  组合也是关联关系的一 种特例,他体现的是一种 contains-a 的关系,这种关系比聚合更强,也称为强聚合;他同样体现整 体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;表现在代码层面,和关联关系是一致 的,只能从语义级别来区分;
5 、一 般化  Generalization 
  一般化值得是类之间的 继承关系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值