UML 类图基本符号

UML 类图基本符号含义

1、类(Class):一般是用三层矩形框表示,第一层表示类的名称,第二层表示的是字段和属性,第三层则是类的方法。第一层中,如果是抽象类,需用斜体显示。

2、包(Package):是一种常规用途的组合机制。在UML中用一个Tab框表示,Tab里写上包的名称,框里则用来放一些其他子元素,比如类,子包等等。

3、接口(Interface):表示的是一系列的操作集合,它指定了一个类所提供的服务。一个接口只指明了实现这一接口的分类器实例应该支持的特性,并没有指定其所刻画的特性是如何实现的。

UML 描述对象和类之间相互的关系

1、泛化(Generalization):表示的是类之间的继承关系,注意是子类指向父类。UML中用带空心三角箭头的实线表示泛化关系,箭头指向的是一般个体。

例:人继承自动物

1.1、实现关系(realize):实现关系用一条带空心箭头的虚线表示。UML中用带空心三角箭头的虚线表示实现关系,箭头指向的是一般个体。

2、依赖(Dependency):表示的是类之间的调用关系。UML中用带箭头的虚线表示依赖关系,而箭头所指的则是被依赖的类。

例:人依赖空气、实物

3、关联(Association):表示的是类与类之间存在某种特定的对应关系。UML中用双向带箭头的虚线表示关联关系,箭头两端为相互关联的两个类。

4、聚合(Aggregation):是关联关系的一种特例,表示的是整体与部分之间的关系,部分不能离开整体单独存在。UML中用空心菱形头的实线表示聚合关系,菱形头指向整体。

例:人与人群的关系

5、组合(Composition):是聚合的一种特殊形式,表示的是类之间更强的组合关系。UML中用实心菱形头的实线来表示组合,菱形头指向整体。

例:人的心脏、大脑等
-
-表示private.
#
#表示protected.
~
~表示default,也就是包权限.
_
_下划线表示static.  斜体表示抽象.

参考:

符号说明:https://www.jianshu.com/p/57620b762160

uml 类图_UML 类图相关推荐

  1. java怎么画类图_UML类图基本画法

    类 简要画法 类有三个单元格的矩形(看上图中的动物类) 第一格:类名称(如果是抽象类,名称标注为斜体字) 第二格:类属性名称 第三格:类操作名称 类属性或者操作的访问修改符的标注: public用加号 ...

  2. uml 时序图_UML各种图总结:

    UML的书籍:<UML distilled>.<UML和模式应用>.<UML用户指南>.<UML对象设计与编程>.<UMLOracle8建模> ...

  3. uml点餐系统活动图_UML活动图(转载)

    概述: 活动图是另一个重要的UML图来描述系统的动态方面. 活动图基本上是代表流程形成一个活动到另一个活动的流程图.活动可以被描述为一个系统的操作. 因此,绘制控制流从一个操作到另一个.此流可以是连续 ...

  4. java uml聚合代码_UML类图(下):关联、聚合、组合、依赖

    前言 上一篇文章UML类图(上):类.继承.实现,讲了UML类图中类.继承.实现三种关系及其在UML类图中的画法,本文将接着上文的内容,继续讲讲对象之间的其他几种关系,主要就是关联.聚合.组合.依赖, ...

  5. mysql反向生成uml类图_UML类图自动生成,太爽了

    最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑).draw.io(可视化编辑).PlantUML(代码生成), ...

  6. uml点餐系统活动图_UML活动图

    活动图是UML 行为图 ,它显示了控制或对象流的流,重点在于流的顺序和条件.活动模型协调的动作可以被启动,当其他操作可以完成执行,对象和数据变得可用,或者由于流程外部的某些事件发生. 通常在UML 活 ...

  7. uml点餐系统活动图_UML活动图(Activity Diagram)

    目录: 1.什么是活动图 2.活动图的构成 (1)起点 (2)重点 (3)活动名称 (4)判断条件 (5)同步条 (6)接收信号 (7)发送信号 (8)泳道 (9)转移 3.活动图实例--订单处理 4 ...

  8. 软件工程 选课系统的uml类图_UML建模学生选课系统(类图+对象图+用例图+部署图)...

    UML建模学生选课系统(类图+对象图+用例图+部署图) UML建模学生选课系统(类图+对象图+组件图+部署图) 录 1.项目简介 3 1.1. 学生选课系统 3 1.2. 项目主题 3 1.3. 设计 ...

  9. uml 菱形_uml类图符号介绍 | 学步园

    UML中的6大关系相关英文: 依赖关系 dependency 关联关系 association 聚合关系 aggregation 组合关系 composition 实现 realization 泛化 ...

最新文章

  1. 三分钟了解“Java重写”
  2. 计算机绘画教案风车,中班美术教案《风车》
  3. property_get 与 property_set 的返回值(转载)
  4. 第一阶段冲刺报告(一)
  5. 一个类实现多个接口的demo
  6. blade企业级开发平台
  7. 任务和特权级保护(五)——《x86汇编语言:从实模式到保护模式》读书笔记36
  8. 『操作系统』微内核结构的操作系统几何?(优缺点)
  9. SQL求一个表中非重复数据及其出现的次数
  10. [十二省联考2019]字符串问题 后缀自动机 + 拓扑排序 + 最长路 + 倍增
  11. 初识Java中注解的分类
  12. 马斯克证实:特斯拉将加大在中国的投资和研发力度
  13. oracle10g连接自动断开,报ORA-03135错误
  14. 带动画的自定义view——做一个移动的箭头
  15. EXCEL合并单元格自动行高
  16. 计算机网络——集线器和交换机
  17. 遇到的问题集合(倒序)
  18. 2021-06-08
  19. 顺丰终端服务器断网,顺丰手持终端第六代,实现收派件智能化操作
  20. 中企海外周报 | 华米在印尼发布两款智能手表;百世集团进军越南市场

热门文章

  1. JAVA基础学习day21--IO流三-File、Properties、PrintWriter与合并、分割流
  2. liferay学习(源码调试问题)
  3. mac 香港购买分享
  4. 禅道项目管理软件介绍
  5. 悲催的IE6,悲催的壳浏览器,悲催的搜狗,悲催的360
  6. 0x80070002错误一例
  7. ‘numpy.float64‘ object is not callable
  8. 多元统计分析-判别分析
  9. (C#) GDI+简单绘图画直线
  10. spring aop实现log 日志跟踪