某个对象的类Class由若干个成员集合构成,
组合:当对象被创建时,成员跟着一起被创建
聚合:当对象被创建时,成员不会跟着一起被创建,而是根据外在的条件被创建
例如,
class Hand{
}
class Computer{
}
//组合:
class Person{
private Hand hand;
public Person(){
hand = new Hand();
}
}
//聚合:
class Person{
private Computer computer;
public setComputer(){
computer = new Computer();
}
}