关联表示两个类的一般性关系,如学生和老师的关联关系;聚合表示has-a的关系,是一种相对松散的关系,聚合类不需要对被聚合类负责,如class A{} class B{A* a;};组合表示contains-a的关系,关联性强于聚合:组合类与被组合类有相同的生命周期,组合类要对被组合类负责,如class A{} class B{A a;}。
关联表示两个类的一般性关系,如学生和老师的关联关系;聚合表示has-a的关系,是一种相对松散的关系,聚合类不需要对被聚合类负责,如class A{} class B{A* a;};组合表示contains-a的关系,关联性强于聚合:组合类与被组合类有相同的生命周期,组合类要对被组合类负责,如class A{} class B{A a;}。