组合和聚合的区别
发布时间:2020-12-13 22:48:00 所属栏目:百科 来源:网络整理
导读:组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上: 比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用
组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上: class Hand{ } class Computer{ } 组合: class Person { private Hand hand; public Person(){ hand = new Hand(); } } 聚合: class Person{ private Computer computer; public setComputer(){ computer = new Computer(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- logback的使用和logback.xml详解
- c# – 使用Task.wait()应用程序挂起并永不返回
- powerhell在什么情况下展开项目?
- ruby-on-rails – Rails ActionMailer忽略enviro
- 【AJAX】——XMLHttpRequest对象
- c – 调整大小的WTL布局
- ajax请求的error参数textStatus值为parsererror原
- swift – AnyObject如何符合NSObjectProtocol?
- ruby – 使用Savon SOAP库“HTTPI尝试使用httpi适
- vue+vuecli+webpack中使用mockjs模拟后端数据的示
热点阅读