转自 http://www.jtben.com/document/278291
类间的关系
类间关系有很多种,在大的类别上可以分为两种:纵向关系、横向关系。
纵向关系就是继承关系,它的概念非常明确,也成为OO的三个重要特征之一,这里不过多的讨论。
横向关系较为微妙,按照UML的建议大体上可以分为四种:
1. 依赖 (Dependency)
2. 关联 (Association)
3. 聚合 (Aggregation)
4.组合 (Composition)
它们的强弱关系是没有异议的:依赖 < 关联 < 聚合 < 组合
然而它们四个之间的差别却又不那么好拿捏,需要好好体会。
============================================================================
有些地方貌似不妥