让你更容易理解java中类之间的6种关系
来源:互联网 发布:淘宝商品详情api 编辑:程序博客网 时间:2024/06/11 21:06
继承关系
继承关系包括子类和父类、子接口和父接口之间两种继承关系。用空心三角形和实线表示这种继承关系。
实现关系
类和接口之间的关系,用空心三角形和虚线表示。
依赖关系
依赖关系:A类会用到B类,这种关系具有偶然性,临时性。但B类的变化会影响A类。这种在代码中的体现为:A类方法中的参数包含了B类。
由虚线和箭头表示。
关联关系
关联关系:A类会用到B类,这是一种强依赖关系,是长期的并非偶然。在代码中的表现为:A类的成员变量中含有B类。
由实线和箭头表示。
聚合关系
聚合是关联关系的一种特例,是整体和部分的关系,即has-a的关系。整体和部分之间是可分离的,拥有各自的生命周期。
和组合关系的整体和部分关系不同的是:该整体包含很多个部分,但这里的部分都是相同的。比如鸟群和鸟的关系是聚合关系,鸟群中每个部分都是鸟。
由空心菱形和实线箭头表示。
组合关系
组合关系也是关联关系的一种特例,它体现一种contains-a的关系,这种关系比聚合更强,也称为强聚合。它同样体现整体与部分的关系,但这种整体和部分是不可分割的,他们具有相同的生命周期。
和聚合关系相比:这种部分和整体的关系表现为,整体包含该部分,但也包含其他部分,其他部分和该部分并不相同。比如cpu和计算机是组合关系,计算机包含cpu,但又不仅仅是cpu还有屏幕键盘等。其他的部分不和cpu是同样的。
由实心菱形和实线箭头表示。
阅读全文
0 0
- 让你更容易理解java中类之间的6种关系
- 更容易让百度搜到你的博客
- 标签语义化,让你的网页更容易懂
- 这些Tips让你的App更容易维护
- 这些Tips让你的App更容易维护
- Android 阅读源码,让你彻底理解Handler、Message、Looper之间的关系
- 如何让你手上的debian 使用更方便更容易
- 你真的会问问题吗?提问的智慧能让你更容易进步!
- Java中类与类之间的关系以及自己的理解
- Java中类之间的关系
- 问什么样的问题,更容易推进你和她的关系?
- 一张图让你理清javascript中__proto__, prototype, 以及constructor之间的关系
- java中类与类之间的几种关系
- 优化网站页面小技巧—让搜索引擎更容易找到你的页面! 同行广场
- 6: 理解C#中几个“等价”概念之间的关系
- 别名集 让数据资源更容易理解
- 升职比失业更容易让你生病
- 哪些技术能让你更容易被HR录用
- Vim自动补全神器:YouCompleteMe
- AI淘汰80万工人,却创造了350万个新岗位!
- echarts改变默认标记类型
- myslq 计划年龄
- 解决Java在请求某些不受信任的https网站时会报:PKIX path building failed
- 让你更容易理解java中类之间的6种关系
- 使用 XmlInclude 或 SoapInclude 特性静态指定非已知的类型。解决方案一例
- 如何编写优质代码的十条不能错过的法则
- MAP@K metric for keras with tensorflow backend
- Java输出结果保留两位小数
- 处理程序 在其模块列表中有一个错误模块“ManagedPipelineHandler”
- selenium加代理ip
- Linux下修改主机名与ip的配置
- android调用getResponseCode()程序就崩溃