UML 类图

1、概述

目录

1、概述

1.1、UML概念

1.2、类图的概念

2、类的表示方式

2.1、普通类

2.2、抽象类

2.3、接口

3、类与类关系的表示

3.1、关联关系(Association)

3.1.1、单向关联

 3.1.2、双向关联

 3.1.3、自关联

 3.2、聚合关系(aggregation)

3.3、组合关系(composition)

3.4、依赖关系(dependence)

3.5、继承(泛化)关系(inheritance) 

3.6、实现关系(implementation)


1.1、UML概念

        UML: 统一建模语言(Unified Modeing Language, UML)是用来设计软件的可视化建模语言。

特点

  • 简单
  • 统一
  • 能表达软件设计中的动态与静态信息

UML从目标系统的不同角度出发,定义了 9 种图:

  • 用例图
  • 类图
  • 对象图
  • 状态图
  • 活动图
  • 时序图
  • 协作图
  • 构件图
  • 部署图

1.2、类图的概念

        类图:类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部构成以及它们与其他类的关系等。类图是面向对象建模的主要组成部分,简化了人们对系统的理解,类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型。

2、类的表示方式

2.1、普通类

1在UML类图中,类使用包含类名、属性、和方法且带有分割线的矩形来表示。

UML 类图_第1张图片

 访问权限:

符号 含义
+ public
- private
# protect

属性的完整表示方式:

访问权限  名称  : 类型【 = 缺省值】

方法的完整表示方式:

访问权限   名称(参数列表)【 : 返回类型】

2.2、抽象类

在UML类图中

1、抽象类类名名称用斜体表示,抽象方法用斜体表示;

2、类图边框用虚线表示(建议);

UML 类图_第2张图片

UML 类图_第3张图片 

2.3、接口

在UML类图中

1、接口名称用斜体表示,抽象方法用斜体表示;

2、接口取消属性栏(建议);

UML 类图_第4张图片

 

3、类与类关系的表示

3.1、关联关系(Association)

        关联关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,如老师和学生、学生和课程等。

        关联关系是类与类之间最常用的一种关系,一般引用对象,会作为另外一个类的成员变量来使用。关联关系分为一般关联关系、聚合关系和组合关系。

        一般又可以分为单向关联、双向关联、自关联。

3.1.1、单向关联

在UML类图中单向关联用一个带箭头的实线表示。

UML 类图_第5张图片

 3.1.2、双向关联

双向关联就是双方各自持有对方类型的成员变量。

在UML类图中,双向关联用一个不带箭头的直线表示。

UML 类图_第6张图片

 3.1.3、自关联

在UML类图中,自关联用一个带有箭头且指向自身的线表示。

UML 类图_第7张图片

 3.2、聚合关系(aggregation)

        聚合关系是关联关系的一种,是强关联关系,是整体和部分的关系。

        聚合关系也是通过成员对象来实现的,其中成员对象是整体的一部分,但是成员对象可以脱离整体对象而独立存在。

         在UML类图中,聚合关系用空心菱形的实线来表示,菱形指向整体。

UML 类图_第8张图片

 聚合关系补充:

        聚合关系并不只是一对多的关系,还有一对一的关系,只要是表示整体包含部分,能代表强关联关系,就可以用聚合。

UML 类图_第9张图片

3.3、组合关系(composition)

        组合表示类之间的整体与部分之间的关系,但它是一种更强烈的聚合关系。

        在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。

        在UML类图中,组合关系用带实心菱形的实线来表示,菱形指向整体。

UML 类图_第10张图片

3.4、依赖关系(dependence)

        依赖关系是一种使用关系,它是对象之间耦合度最弱的关联方式,是临时性的关联。

        在UML类图中,以爱关系使用带箭头的虚线来表示。箭头从使用类指向被依赖的类。

 UML 类图_第11张图片

3.5、继承(泛化)关系(inheritance) 

        继承关系是最想之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类的关系,是一种继承关系。

        在UML类图中,泛化关系用带空心三角箭头的实线来表示,箭头从子类指向父类。

UML 类图_第12张图片

3.6、实现关系(implementation)

        实现关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。

        在UML类图中,实现关系使用带空心三角箭头的虚线来表示,箭头从实现指向接口。

UML 类图_第13张图片

 

你可能感兴趣的:(UML,uml,经验分享)