组合、聚合都是整体与部分之间的关系,组合是强关系,聚合是弱关系
组合:整体与部分与生俱来,整体产生的同时部分也产生了,部分的存在与否依 赖于整体。例如人和人体的器官
聚合:整体的产生不会附带部分,而是通过外界传入产生部分。例如人和买来的电脑
组合
class Hand{
....
}
class Person{
private Hand hand;
public Person(){
hand = new Hand();
}
}
Person类的一个对象产生时,Hand类也有一个对象随之产生
聚合
class Computer{
····
}
class Person{
private Computer computer;
public setComputer(){
computer = new Computer();
}
}
Person类的一个对象产生时,不会产生Computer类的对象,而是等待外界通过setComputer来传入