1. UML图结构

1.1. 图形含义

1.1.1. 类的表示

  1. UML中使用一个长方形表示一个类
    1. 第一层为类名
      1. 如果为斜体字形, 则该类是抽象类
      2. 如果为普通字形, 则该类是具体类
    2. UML第二层是属性层
    3. UMl第三层为方法层

1.1.2. 接口的表示

如图:

  1. 要用<<interface>>来修饰接口名字
  2. 接口名字必须用斜体

1.2. 类的关系

1.2.1. child::继承关系

  1. 用三角形箭头
    1. 从子类指向父类

1.2.2. 依赖关系:

child::

依赖

梗概

  • 一个类在执行某个功能时需要用到另一个类
    • 只是暂时的,并不是一直需要用到,用其他功能时就用不着依赖其他类

实例

  • 人看电视的时候会依赖于眼睛
    • 在其他一些活动时就不需要眼睛,如听音乐

表现形式

  1. 针对对象:
    1. 类中的方法
  2. 满足以下之一则为A依赖B关系:
    1. A类中方法的参数为B类的对象
    2. A类中方法的返回类型为B类的对象
指向原始笔记的链接

1.2.3. 关联关系:

child::

关联

梗概

  • 类A一直要使用类B
    • 不管使用什么功能,没有类B就不能进行下去

实例

  • 人关联着空气
    • 人所有活动都需要呼吸空气来提供能量
      • 不要杠,反正就是持续性的使用空气

形式

  1. 针对对象:
    1. 类中的属性
  2. 满足以下之一则为联合关系
    1. A类中的属性为B类的对象
  3. 直观理解
    1. 联合关系比依赖关系强
    2. 类A可以通过该属性得到B类的对象, 相当于包含关系
指向原始笔记的链接

1.3. 类与接口的关系

1.3.1. 实现

  1. 用虚线箭头表示实现
    1. 从类指向接口

2. UML的语法:

  1. UML图中属性和方法的类型说明 变量:类型 方法:类型