1.继承关系

2.实现关系

3.依赖关系

4.关联关系

5.聚合关系

6.组合关系

7.类图建模步骤

1.继承  extends

(泛化)在UML中用带空心三角形的实线表示。指向父类。

2.实现 implements

类实现接口,可多个。虚线空心三角形。

3.依赖 

对于类A和B,如果出现下面情况,称类A依赖类B(一个类里面方法参数是另一个类):

1.类A中某个方法的形参是类B类型;2.类A中某个方法的返回类型是类B类型;3.类A中某个方法中的局部变量是类B类型。

虚线箭头,箭头指向被依赖类

4.关联 

(一个类是另一个类的变量 private)如果B类中某个成员变量的类型是A类(接口) ,那么A和B是关联关系,称B关联于A。

实线箭头,箭头指向被关联类

5.聚合

如果B类中某个成员变量的类型是类(接口) A,表示类A与类B之间是整体与部分的关系,那么A和B是聚合关系。
在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离体对象独立存在。
通常在定义一个整体类后,再分析这个整体类的组成结构,从而找出一些成员类,该整体类和成员类之间就形成了聚合关系。例如一个球队有多个学生队员,那么球队就是整体类,学生就是成员类;一台计算机由CPU、硬盘、内存等构成,那么计算机就是整体类,各个部件就是成员类。

空心带菱形有箭头实线

6.组合关系

也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在,部分对象与整体对象之间具有同生共死的关系。
在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,即成员类的存在依赖于整体类。

实心带菱形有箭头实线

7.类图建模步骤:

(1)按照面向对象开发原则,分析系统的需求,找出系统中的各个对象个体;
(2)从对象个体中抽象出描述对象的类,为每个类确定属性和方法;
(3)分析各个类之间的关系,看能否进一步抽象,得到抽象类或者接口;
(4)画出每个类的图型和类之间关系的图,并检查、修改、重组、优化、美化UML类图。
 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐