java组合和聚合的区别和联系
来源:互联网 发布:java十大低级错误 编辑:程序博客网 时间:2024/06/01 08:31
组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上:
比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合。
现实生活中:
人和手,脚是组合关系,因为当人死亡后人的手也就不复存在了。人和他的电脑是聚合关系。
可以说聚合是一种强组合的关系
组合与聚合的区别和联系:
首先,都是整体与部分的关系,组合的关系更强一点,对组合关系来说,如果失去部分,整体也将不存在了。
代码实现上来看:
组合:在整体的构造器中实例化部分,这个部分不能被其他实例共享。整体与部分的生命周期是同步的。而聚合关系的部分,可以在构造器中通过参数传递的形式进行初始化。
从数据库的层面上看: 组合关系:需要级联删除,而聚合关系不需要。
0 0
- java组合和聚合的区别和联系
- java组合和聚合的区别和联系
- java组合和聚合的区别和联系
- java组合和聚合的区别和联系
- 组合和聚合的区别和联系
- java组合和聚合的区别和联系 同时与数学上集合的包含关系之间的联系
- java 聚合和组合的区别?
- 聚合和组合的区别
- 聚合和组合的区别
- 聚合和组合的区别
- 聚合和组合的区别
- 聚合和组合的区别
- 聚合和组合的区别
- 组合和聚合的区别
- 组合和聚合的区别
- 组合和聚合的区别
- 组合和聚合的区别
- 组合和聚合的区别?
- Decode Ways:from LeetCode
- jquery 选择器
- 陈天桥投入50万回报150亿的创业故事
- 成绩处理 根据班级对成绩分类 之根据班级新建工作表
- 给大数据降降温:关于大数据的九个问题
- java组合和聚合的区别和联系
- Ubuntu apt-get install 被锁定的解决方法
- 非常全面的贝叶斯网络介绍 非常多的例子说明
- [leetcode]Longest Common Prefix
- 中俄“海上联合-2014”军事演习落幕
- 我的青春谁做主
- 在cocos2dx中应用protobuf
- php添加memcached相关
- oc学习笔记(二)面向对象-类和对象