UML类图
类成员方法
符号 | 含义 |
---|---|
- | private |
# | protected |
~ | default |
_ | static |
斜体 | 抽象 |
类与类之间的关系
泛化
泛化(Generalization)表示类与类之间或者接口与接口之间的继承关系。
实现
实现(Realization)实现表示一个类实现一个或多个接口的功能。
聚合
聚合(Aggregation)表示一种弱的‘拥有’关系,即has-a的关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 两个对象具有各自的生命周期。
组合
组合(Composition)是一种强的‘拥有’关系,是一种contains-a的关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。
依赖
依赖(Dependency)是指两个相对独立的对象,其中一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时的对象关系。
关联
关联(Association)是一种拥有的关系,它使一个类知道另一个类的属性和方法,关联可以是双向的,也可以是单向的。
教师和学生、丈夫和妻子