关联:比如大雁和天气有关,UML实现箭头表示
class Penguin:Bird
{
private Climate climate;
}
聚合:弱的“拥有”关系,如雁群包含一只大雁,但是大雁不是雁群的不可分割的一部分,与组合相区别,UML空心的菱形加箭头
class Penguins
{
private Penguin[] penguins;
}
组合:强的“拥有”关系,如大雁有两只翅膀,可以看成是不可分割的一部分,UML实心的菱形加箭头
class Penguin { private Wing wing; public Penguin() { wing = new Wing(); } }依赖:如大雁依赖水