**
组合概念
**composition
是一种关联关系,是比聚合强的关联关系
比如说人与人身上的器官
如果人挂了,器官也就不能工作了
在代码中,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();
}
}