UML类图快速入门

版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/love905661433/article/details/84334960

UML类图简介

1542715353759

  • 上图最上面一行表示类名, 斜体表示抽象类

  • 第二行表示属性名, 具体含义如下:

    • + : 表示public权限,上图中name
    • - : 表示private权限, 上图中age
    • # : 表示protected权限, 上图中sex
    • ~ : 或者不写表示default属性, 也即包权限, 上图中address
    • “:String” : 表示属性类型为String
    • 下划线 : 属性中加了下划线表示为静态属性, 上图中hobby
  • 第三行表示类中方法, 具体含义如下:

    • + : 表示public方法, 上图中Operation1方法
    • - : 表示private方法, 上图中Operation2方法
    • # : 表示protected方法, 上图中Operation3方法
    • ~ : 或者不写表示default方法, 也即包权限, 上图中Operation4方法
    • 下划线 : 表示静态方法, 上图中Operation5方法
    • 斜体 : 表示抽象方法, , 上图中Operation6方法
    • 括号中内容 : 表示方法参数, 上图中Operation1方法表示有一个String类型的入参
    • 冒号后 : 表示方法返回值, 上图中Operation2方法表示返回值为String类型

类图之间关系说明

以下图为例进行说明:

1542718165234

  • 虚线箭头表示依赖关系, 一般体现在方法上, 如作为方法的入参或者返回值, 如上图中动物类依赖于氧气类和水类
  • 实线空心三角箭头表示继承关系, 箭头是有子类指向父类, 是一种is a的关系, 如上图中, 鸟是一种动物, 鸟继承了动物类
  • 虚线空心三角箭头表示实现接口, 箭头一样是由实现类指向接口, 如上图所示, 大雁类就实现了一个飞翔接口
  • 接口可以使用interface表示, 或者使用一个圆圈进行表示(棒棒糖表示法)
  • 空心菱形表示聚合关系, 菱形部分指向聚合体, 箭头指向组成聚合体的个体, 上图中多个大雁聚合成一个大雁群
  • 实心菱形表示组合关系, 菱形部分指向主体, 箭头指向组合部分, 同时可以用数字表示对应关系, 上图中表示一个鸟和两个翅膀组合成一个完整的鸟, 1,2两个数字分别表示1个鸟对应两个翅膀

猜你喜欢

转载自blog.csdn.net/love905661433/article/details/84334960