类与类之间的五种关系,他们分别是关联关系、泛化关系、依赖、聚合以及组合。
关联(Association)
两个相对独立的对象,当一个对象的实例与另一个对象的实例存在固定关系时,这两个对象之间就存在关联关系,关联体现的是一种强关联关系,关联关系形式有四种:单向关联、双向关联、自身关联和多维关联。
泛化(Generalization)
泛化就是类与类的继承关系、类与接口的实现关系。
依赖(Dependency)
类 A 要完成某个功能必须引用类 B,则 A 和 B 存在依赖关系,依赖关系是弱关联关系。
聚合(Aggregation)
当对象 A 被加入到对象 B 中,成为对象 B 的一部分时,对象 A 和对象 B 就存在聚合关系。聚合关系是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。
组合(Composition)
对象 A 包含对象 B,对象 B 离开对象 A 就没有存在的意义,是一种更强的关联关系。
类与类的关系图