问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

综合和聚合有什么区别?

发布网友 发布时间:2022-05-07 13:04

我来回答

1个回答

热心网友 时间:2023-10-31 18:36

组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上:
比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合。
在实际写代码时组合方式一般会这样写:
A类的构造方法里创建B类的对象,也就是说,当A类的一个对象产生时,B类的对象随之产生,当A类的这个对象消亡时,它所包含的B类的对象也随之消亡。
聚合方式则是这样:
A类的对象在创建时不会立即创建B类的对象,而是等待一个外界的对象传给它
传给它的这个对象不是A类创建的。
现实生活中:
人和人和手,脚是组合关系,因为当人死亡后人的手也就不复存在了。人和他的电脑是聚合关系。 class Hand{ } class Computer{ } 组合: class Person{ private Hand hand; public Person(){ hand = new Hand(); } } 聚合: class Person{ private Computer computer; public setComputer(){ computer = new Computer(); } }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 什么是“地址块”?什么是“聚合”? 什么叫做聚合? 结婚时放什么音乐好呢?新人对唱的话唱什么歌曲好呢 51单片机 型号 msc-51单片机都有哪些型号? MCS-51系列单片机的基本型芯片分别为哪几种? 它们的差别是什么? 梦见井水清澈,井水已满自己伸手在水中洗毛巾是啥意思? 乐华公司的偶像出道前和出道后变化有多大? 怎样才能申请北京市工作居住证? 《小女霓裳》终于定档了,这部剧是讲述什么故事的? 范丞丞化浓妆现身乐华七子活动,男明星化浓妆合适吗? 梦见山一半雪一半没雪还有一口清澈的水井? 小女霓裳开播无水花,为何剧情从头到尾都是槽点? 《爸爸去哪儿6》中Cooper是谁的孩子? 请举例说明生活中你遇到的自动检测系统 围墙由于伸缩缝开裂怎么处理? 牙膏处理墙面裂缝 生活中我们常见的自动检测系统有哪些 急:围墙和房子之间裂开了,而且房子也出现很多裂缝,请问怎么解决 为什么用笔记本连手机热点要花上网费 什么鬼 什么是聚合理解? 怀孕三十二周了,可以吃水果吗 出生在正月命好不好? 正月13出生的女孩,属羊的,命好不好? 199年正月出生的生的是什么命运好不? 正月初一出生的人命怎么样 属兔的正月生好吗 剥板栗机力度不强是什么问题? 1970年正月出生的人命运如何? 1987年正月二十八出生的人命好不好 正月出生的人好吗? 1979农历正月十六辰时出生的命运好不好? 1993年正月十六出生的人命怎么样 正月初六出生的人命运 虎年农历正月十六出生的人命好不好 23寸显示器用1000DPI的鼠标够用吗? 用1000dpi的无线鼠标在17寸电脑上玩LOL一类的游戏,这个dpi够么?还需要更高的dpi还是 打游戏用的鼠标,有必要买DPI太高的吗?一般多高的就能满足需要了? 请教IIS7下如何安装Zend Optimizer ?? 鼠标1000dpi够用么拜托了各位 谢谢