UML类之间关系

泛化(继承)

用来描述继承关系,在 Java 中使用 extends 关键字
UML类之间关系

实现

用来实现一个接口,在 Java 中使用 implements 关键字
UML类之间关系

聚合

聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心的菱形 + 实线箭头来表示。大雁和雁群
UML类之间关系

组合

组合是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
公司与部门
鸟与翅膀
UML类之间关系

关联

表示不同类对象之间有关联,这是一种静态关系,与运行过程的状态无关,在最开始就可以确定。
学生和学校
UML类之间关系

依赖

和关联关系不同的是,依赖关系是在运行过程中起作用的。
人依赖氧气和水
UML类之间关系