聚合:if the composition happens dynamically, it’s usually called aggregation.
聚合是整体与部分的关系, 并且部分可以离开整体而单独存在。
示例:
class Person{
private Computer computer;
public setComputer(){
computer = new Computer();
}
}
组合:composing a new class from existing classes, this concept is called composition .
组合是整体与部分的关系, 并且部分不可以离开整体而单独存在。
示例:
class Person{
private Hand hand;
public Person(){
hand = new Hand();
}
}
区别示意图:
组合
聚合