聚合
聚合是关联的一种特殊关系。
1.它是一种单向关系,比如学校里有学生,但是不能说学生里面有学校。
2.而且在聚合的关系中,实例是不会相互影响,是可以独立存在的。
class Person{
private Computer computer;
public setComputer(){
computer = new Computer();
}
}
组合
组合是聚合的一种限制形式,其中的两个实例高度依赖,即高度耦合:
1.一个类是另一个类的一部分
2。两个实例高度耦合,一个对象必须依赖于另一个对象的存在而存在。
class Person{
private Hand hand;
public Person(){
hand = new Hand();
}
}
关联
组合是强关联(两个实例相互影响,相互依存),聚合是弱关联(两个实例可独立存在)