Class Diagram

  • UML的组成
  • 根据目的分类
  • 类之间的关系
  • Generalization,一般化

UML的组成

UML共有14个图、7个结构图和7个行为图。
结构图的目的是根据系统概念、关系等来表示元素,并查看每个元素的静态一面,
动作图的目的是查看每个元素的变化、流动、数据进出等行为,类图对应于结构图
类图是显示类内静态内容或类之间关系的图,它可以表示部分或整个系统的结构。
类图提供了依赖关系的清晰视图,并提供充分信息判断循环依赖发生在何处,
以便确定如何最好地打破不必要的循环。

根据目的分类

UML的用途不同,主要分成三个:概念、规范和实现。
首先,概念级UML代表问题域的结构,旨在描述人们想要解决的问题域中的概念和抽象概念。在源代码方面,这并不是很深入,而是与一个人的自然语言更相关。它也不受语义(定义语言的含义)规则的约束,所以有些地方你的意思是模棱两可的,或者根据解释的不同而有所不同。

另一方面,UML在规范和实现层面上与源代码有着深刻的联系,因为它被用于描述软件的设计或已完成软件的实现,并且因为它被设计为被更改为源代码或描述已实现的源代码。

类图的这两个侧面受限制多,必须遵守某些规则和语义。
我们应该确保不存在任何歧义,并且格式尽可能一致。

类之间的关系

Generalization,一般化

泛化表示超类和子类之间的继承关系。其中泛化指的是子类是主体,将子类泛化为超类,而相反的是将子类专门化为子类。继承在超级类中使用字段和方法,并澄清它们以添加字段和方法,或者根据需要重写它们来重写它们。或者,如果超类是抽象类,则必须重写抽象方法,例如接口的方法实现。