UML 类图

    用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有如下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。对象

     各类关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖blog

  2.1.泛化继承

    【泛化关系】:是一种继承关系,表示通常与特殊的关系,它指定了子类如何继承父类的全部特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。接口

    

  2.2.实现生命周期

    【实现关系】:是一种类与接口的关系,表示类是接口全部特征和行为的实现。ci

      

  2.3.关联it

     【关联关系】:是一种拥有的关系,它使一个类知道另外一个类的属性和方法;如:老师与学生,丈夫与妻子关联能够是双向的,也能够是单向的。双向的关联能够有两个箭头或者没有箭头,单向的关联有一个箭头。io

          【代码体现】:成员变量变量

      

  2.4.聚合 sso

    【聚合关系】:是总体与部分的关系,且部分能够离开总体而单独存在。如车和轮胎是总体和部分的关系,轮胎离开车仍然能够存在。

          聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上没法区分,必须考察具体的逻辑关系。

          【代码体现】:成员变量

      

  2.5.组合

    【组合关系】:是总体与部分的关系,但部分不能离开总体而单独存在。如公司和部门是总体和部分的关系,没有公司就不存在部门。

         组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中表明总体的对象负责表明部分的对象的生命周期。

    【代码体现】:成员变量

    【箭头及指向】:带实心菱形的实线,菱形指向总体

          

  2.6.依赖  

     【依赖关系】:是一种使用的关系,即一个类的实现须要另外一个类的协助,因此要尽可能不使用双向的互相依赖.

        【代码表现】:局部变量、方法的参数或者对静态方法的调用

        【箭头及指向】:带箭头的虚线,指向被使用者