一张图了解UML类图全貌

一张图了解UML类图全貌

 

一、从这张图中,我们可以看到些什么?

 

    1、  类图:动物

    2、  继承/泛化:动物和鸟的继承关系

    3、  实现:大雁实现了飞翔的接口

    4、  依赖:动物依赖氧气和水

    5、  关联:企鹅需要知道气候才迁移

    6、  聚合:雁群和大雁之间的关系

    7、  组合:鸟和翅膀的关系

    8、  接口:唐老鸭实现了讲人话

 

二、下面我来看一下类图相关的一些概念和图形表示,加深记忆

 

  类图(Class Diagram)是一个三个部分的矩形:

    上面部分显示类的名称,居中显示(类名是 斜体 表示的是 抽象类

    中间部分显示类的特性(字段和属性)

    下面部分显示类的操作(方法或行为)

 

  注意前面特性和操作部分的符号含义:

   + 表示属性或方法是公用的(public)

   - 表示属性或方法是私有的(private)

   # 表示属性或方法是保护的(protected)

 

 

  继承(Generalization)/泛化(Generalization):空心三角形 + 实线

    

    实线从子类指向父类,空心三角形与父类连接。(动物和鸟的继承关系)

 

 

  实现(Realization):空心三角形 + 虚线

    

    虚线从实现类指向接口,空心三角形与接口连接。(大雁实现了飞翔的接口)

 

 

  依赖(Dependency):虚线箭头

  

    虚线箭头由依赖者指向被依赖的类,可以有多个以来。(动物依赖氧气和水)

 

 

  关联(Association):实线箭头

  

    实线箭头由使用类指向被关联的类(可以是单向和双向)。(企鹅需要知道气候才迁移)

 

 

  聚合(Aggregation):空心菱形 + 实线箭头

   

    空心菱形与整体连接,实线箭头由实心菱形指向部分。(雁群和大雁的关系)

 

 

  合成/组合(Composition):实心菱形 + 实线箭头

   

    实心菱形与整体连接,实线箭头由实心菱形指向部分。(鸟和翅膀的关系)

 

 

  接口:空心圆 + 直线

   

    空心圆旁为接口名称,直线连接接口实现与空心圆。(唐老鸭实现了讲人话) 

引用:https://www.jianshu.com/p/e911c3d5e9f3  在此基础之上修改了部分错误,增加了一些自己的理解
posted @ 2023-03-01 15:41  易先讯  阅读(86)  评论(0编辑  收藏  举报