UML-类图

    类图(Class diagram)是最常用的UML图,它描述了类、接口、协作以及它们之间关系,用来显示系统中各个类的静态结构。

        UML中,类图由类、接口、协作、包、聚合、依赖、泛化、关联构成。

  

    类图中的元素:

    1、类(classes

    类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。一般包含3个组成部分。第一个是类名(name);第二个是属性(attributes);第三个是该类提供的方法(operations)。类名部分是不能省略的,其它组成部分可以省略。

                 UML-类图_第1张图片


        属性和操作之前可附加一个可见性修饰符。加号(+)表示具有公共可见性。减号(-)表示私有可见性。#号表示受保护的可见性。省略这些修饰符表示具有package(包)级别的可见性。如果属性或操作具有下划线,表明它是静态的。


    2、包(package

    接口是一系列操作的集合,它指定了一个类所提供的服务。包中的元素可以是类、接口、构件、用例、其他的包等。如果一个包被撤销,则其中的元素也被撤消了。包的图符如下:

                                 

    3、接口(interface

    接口描述了一个类或构件的一个服务的操作机。接口仅仅是定义了一组操作的规范,并没有给出这组操作的具体实现。接口的图符如下:

                                                            UML-类图_第2张图片

    类的四种关系:

    1、关联(Association)

      a、普通关联

      实体之间的一个结构化关系表明对象是相互连接的。箭头是可选的,它用于指定导航能力(单项关联)。如果没有箭头,暗示是一种双向的导航能力(双向关联)。关联的多重性是说明一个关联的示例中有多少个相互连接的对象。图示表示一个员工可以属于多个公司,一个公司可以拥有多个员工。

                  UML-类图_第3张图片

      b、聚合

      聚合是关联的一种形式,代表两个类之间的整体/局部松耦合关系。聚合暗示着整体在概念上处于比局部更高的一个级别,二关联按时两个类在概念上位于相同的级别。聚合的图符是一个空心的棱形(指向整体部分),如图:

                               

      c、组合

      组合是关联的一种形式,代表两个类之间的整体/局部紧耦合关系。比聚合更进一步,有附属关系。部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合的图符是一个实心的棱形(指向整体部分),如图:

       UML-类图_第4张图片

  

    2、依赖(dependency

    依赖是实例间“使用”关系,它说明一个事物规格说明的变化可能影响到使用它的另一个事物由一条带虚线的箭头构成(指向被依赖方)如图:

          UML-类图_第5张图片


  3、泛化(generalization

    UML类图中泛化表示一个更泛化的元素和一个更具体的元素之间的关系。泛化其实是一种继承关系,子类继承父类的属性或方法。分为单重继承和多重继承。单重继承即子类有且只有一个父类,多重继承是子类可以有多个父类。继承机制的好处是可以最大化的进行软件的复用,达到代码的复用,减少发布以后的维护代价。它由一个空心三角形表示(指向被继承类),如图:

               


  4、实现(realization

    实现是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。实现关系通常在两种情况下被使用:在接口与实现该接口的类之间;在用例以及实现该用例的协作之间。在UML中,实现关系的符号用一跳指向接口的空心三角箭头的虚线表示,如图:

                












你可能感兴趣的:(UML,类图)