UML 几种关系:泛化、关联

UML 几种关系:泛化、关联

继承是一种类的纵向关系,而聚合,关联,组合是对象的横向关系。

1、泛化【继承或实现】——纵向关系

2、关联【笼统的区分,关联包含依赖、聚合、组合,关系强弱:组合>聚合>依赖】——横向关系

2.1、依赖【临时性的,弱】

局部变量、方法的参数或者对静态方法的调用【并没有属性对应】
比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合。


2.2、聚合

  ——A类的对象在创建时不会立即创建B类的对象,而是等待一个外界的对象传给它【整件不会拥有部件的生命周期,所以整件删除时,部件不会被删除。再者,多个整件可以共享同一个部件。】


2.3、组合

  ——A类的构造方法里创建B类的对象【整件拥有部件的生命周期,所以整件删除时,部件一定会跟着删除,多个整件不可以同时间共享同一个部件。】离开整体个体仍然能够存活。

本文作者:好Wu赖

本文链接:https://www.cnblogs.com/erlongxizhu-03/p/13285011.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   好Wu赖  阅读(427)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起