基础概念
UML 类图是一种用于描述系统中类、属性、方法和它们之间关系的静态结构图。它是统一建模语言(UML)中最常用的一种图表之一,用于可视化系统的设计和分析。以下是一些 UML 类图的主要概念:
-
类(Class): 类是 UML 类图的基本元素,用于表示系统中的一个实体或抽象概念。类通常包括属性(成员变量)和方法(成员函数)。
-
属性(Attribute): 属性是类的特征或状态,用于描述类的特性。属性通常表示为类的成员变量,包括名称和数据类型。
-
方法(Method): 方法是类的行为或操作,用于描述类的行为。方法通常表示为类的成员函数,包括名称、参数列表和返回类型。
-
关系(Relationship): 关系表示类之间的连接和依赖关系。常见的关系包括继承(Inheritance)、关联(Association)、聚合(Aggregation)、组合(Composition)和依赖(Dependency)等。
-
继承(Inheritance): 继承表示类之间的父子关系,其中子类(派生类)继承了父类(基类)的属性和方法。在 UML 类图中,继承关系通常用带有箭头的实线表示。
-
关联(Association): 关联表示类之间的连接关系,用于描述类之间的关联关系。在 UML 类图中,关联关系通常用带有箭头的实线表示。
-
聚合(Aggregation): 聚合表示类之间的整体部分关系,其中一个类包含另一个类的实例。在 UML 类图中,聚合关系通常用带有空心菱形的实线表示。
-
组合(Composition): 组合是聚合关系的一种特殊形式,其中一个类包含另一个类的实例,并且两者的生命周期相互依赖。在 UML 类图中,组合关系通常用带有实心菱形的实线表示。
-
依赖(Dependency): 依赖表示一个类依赖于另一个类的情况,通常在一个类中使用了另一个类作为参数、返回类型或局部变量等。在 UML 类图中,依赖关系通常用带有箭头的虚线表示。
UML 类图是描述系统静态结构的重要工具,能够帮助开发人员更好地理解系统的设计和实现。
关系
在软件设计的过程中,类和类,类和接口,属性和类之前的关系很重要,接下来重点分析一下关系的表达方式。在使用UML画类图的时候,重点的关系如下图:
符号描述 | 符号 | 含义 | 解释 |
---|---|---|---|
带有空心三角箭头的实线 | 继承(Inheritance) | 类之间的父子关系 | |
带有箭头的实线 | 关联(Association) | 类之间的连接关系 | |
带有空心菱形的箭头实线 | 聚合(Aggregation) | 整体部分关系,其中一个类包含另一个类的实例 | |
带有实心菱形的箭头实线 | 组合(Composition) | 组合是聚合关系的一种特殊形式,其中一个类包含另一个类的实例,并且两者的生命周期相互依赖 | |
带有箭头的虚线 | 依赖(Dependency) | 依赖表示一个类依赖于另一个类的情况,通常在一个类中使用了另一个类作为参数、返回类型或局部变量等 | |
带有三角空心箭头的虚线 | 实现(implement) | 表示类和接口的关系 |
可见性
指定属性的可访问范围
公有可见性(+):对能看到这个类的任何元素都可见。
保护可见性(#):对这个类及其子类的其他元素可见。
私有可见性(-):对这个类的其他元素可见。
包可见性(~):对同一个包中的其他元素可见。
字符 | 可见性 |
---|---|
+ | Public |
- | Private |
# | Protect |
* | Package |
对当前用的相关关系进行一定的总结,在实践中逐步完善。