摘要: 组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上:比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合。现实生活中:人和手,脚是组合关系,因为当人死亡后人的手也就不复存在了。人和他的电脑是聚合关系。可以说聚合是一种强组合的关系class Hand{}class Computer{}组合:class Person{ private Hand hand; public Person(){//在类的构造函数中初始化组合 hand = n. 阅读全文
posted @ 2013-07-14 21:05 E_star 阅读(2046) 评论(1) 推荐(0) 编辑