1、问:在UML类图中如何表示一个类?

答:通常用一个三层结构的矩形来表示一个类

如下图:

第一层:类的名称,如果类的名称为斜体,则该类为抽象类

第二层:类的属性,比如人类有年龄、性别、身高,体重等,注意:如果属性前边用 + 号标识,则意味着该属性为共有属性(Public)。用 - 号标识,则该属性为私有属性(Private)。用 # 号标识,则该属性为保护的(Protected)

第三层:类的操作、方法或行为,比如人类可以吃饭,也会睡觉,还会说话等,注意:如果行为前边用 + 号标识(Public)。则意味着该行为为共有属性(Private)。用 - 号标识,则该行为为私有属性(Protected)

2、如果表示类与类之间的继承关系?

答:用空心三角加实线来表示

如下图:

3、问:类和类之间的依赖关系用什么表示?

答:用带有箭头的虚线来表示

如下图:

如上图所示:动物无论是新陈代谢还是繁殖都需要依赖氧气、水、食物等

依赖关系代码展示(动物依赖氧气和水):

4、问:类和类之间的关联关系用什么表示?

答:用带有箭头的实线来表示

如下图:

企鹅是特殊的鸟,不会飞会游泳,而且随着气候的变化,他们要进行集体迁徒,也就是说,当气候发生变化时,他们就会长途跋涉到另一个地方,因此:企鹅是和气候是有关联的!

人类何尝和钱没有关联,当地上有100W时,想必大多数人都会弯腰捡钱(马云除外)

关联关系代码展示:

企鹅继承鸟类,但企鹅和大雁等都和气候相关,因此,在关联关系中,我们可以把被关联的类对象写成私有的!毕竟并不是所有的鸟都随着气候变化而长途跋涉‘’;

5、问:如何表示类继承/实现接口?

答:用空心三角加虚线来表示

大雁都会飞,因此,大雁可以实现飞翔接口

代码如下:

6、问:如何展示一个接口?

答:展示接口图示有以下两种

顶端有<<interface>>标识的矩形

代码如下:

棒棒糖展示法

如下图:

代码如下:

7、问:如何展示类与类之间的聚合关系?

答:用空心的菱形加带有箭头的实线来表示

如下图:

所谓聚合关系,在此说明一下:聚合关系表示一种弱的‘拥有’关系,体现的是 A 对象可以包含 B 对象,但是 B 对象不是 A 对象的一部分。

比如:大雁是群居动物,一个大雁群可以有很多只大雁。类似于这种情况,即可视为他们之间拥有聚合关系。

代码如下:

8、问:如何展示类与类之间的组合关系?

答:用实心的菱形加带有箭头的实线来表示

如下图:

所谓组合关系和聚合关系可理解为:聚合关系多你一个不多,少你一个不少。组合关系是有严格的整体,缺一不可!

因此:大雁群众少一个大雁无伤大雅,但鸟没有了翅膀就不行了!因此,组合关系可理解为严格的整体,缺一不可!

因此,在构建鸟类时,也一定要完成翅膀的构建,

代码如下:

至此,UML基本类图就说完了!

关于更复杂的类图,大家可自行参考其他资料!

最后,贴出一张完成的类图

看懂上述类图的所有条条框框,类图基本就学会了!

UML类图应该怎么看相关推荐

  1. UML类图-从入门到放弃

    欢迎来到UML类图的世界 较为官方式的解释,UML 这三个字母的全称是 Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言. UML 的模型 ...

  2. 看懂UML类图和时序图

    看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图 ...

  3. 身为程序员还看不懂UML类图? 一文带你零基础学会看UML类图!

    身为程序员还看不懂UML类图? 一文带你零基础学会看UML类图! 一,UML类图示例图 二,UML类图图例 三,分步解析说明 3.1 类图: 3.2 接口: 3.3 实现继承 3.4 实现接口: 3. ...

  4. 如果你看不懂别人画的 UML 类图,看这一篇文章就够了

    目录 1.UML 定义 2.类图中每个类的构成 3.UML类图中箭头的含义 3.1.实线空心箭头 3.2.虚线空心三角箭头 3.3. 实线箭头 3.4.虚线箭头 3.5.尾部为空心菱形箭头 (也可没箭 ...

  5. 【系统分析与设计】UML类图绘制方法(真の能看懂~!)

    文章目录 1 类的基本表示方式 2 类之间关系的表示方式 所有的面向对象(Object Oriented)语言都离不开类的概念,理解了程序中类的设计也就理解了程序的一半.但类的具体描述方式在各个类中都 ...

  6. UML---(1)一张图看懂UML 类图

    在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...

  7. 一张图看懂UML类图

    面向对象中我们经常使用UML类图演示类之间的关系,记得以前在学<软件工程>的时候那几个符号硬是没记住,今天回过头看看,理一理,见下图: -------------------------- ...

  8. 一张图看明白UML类图中的6种关系

    在UML类图中,有6种关系,分别是: (1)泛化(Generalization),简单说就是父类和子类的关系,extends/: (2) 实现(Realization),简单说就是接口和实现的关系,i ...

  9. idea添加database插件_IDEA高级玩法:集成JIRA、UML类图插件、SSH、FTP、Database管理......

    优质文章,第一时间送达 上一篇: 下一篇:(已修复) 作者: 菩提树下的杨过 出处: http://yjmyzz.cnblogs.com dea还有很多高大上的功能,易用性几乎能与vs.net媲美,反 ...

最新文章

  1. 【转】实现多行toolTips的类模块
  2. 代码审查规范(试用版)
  3. Mybatis批量添加对象List
  4. iOS抓取日志方式(1)
  5. Linux时间矫正流程,Linux 时间矫正命令
  6. 一些不常用的代码汇总(不断更新)
  7. 《软件需求分析(第二版)》第 1 章——软件需求基础知识 重点部分总结
  8. 辛辛苦苦写100条测试用例,为何只被正经执行的只有50条?
  9. python 读取csv带表头_python读csv文件时指定行为表头或无表头的方法
  10. ​EMC存储产品介绍分析(二):大数据利器Isilon (2)
  11. Python排序算法---冒泡排序
  12. 车机没有carlife可以自己下载吗_论互联哪家强 Carlife/Carplay针尖对麦芒
  13. BUUCTF crackMe 题解
  14. 同一个项目中让R和Python无缝工作的五种方法
  15. SCDM学习笔记(6)
  16. java servlet 返回404_Servlet返回“HTTP状态404请求的资源(/ servlet)不可用”
  17. 【数学】小C的作业题
  18. SpringBoot从入门到精通教程(三十)- 支付宝企业支付集成(五分钟集成)
  19. BIOS 并口设置选项SPP, EPP, ECP区别
  20. 本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。

热门文章

  1. MAYA好学吗,如何系统学习MAYA,自学难吗?
  2. Laya_小米快游戏调试相关
  3. 欢迎报考东南大学金嘉晖老师的研究生
  4. Python检查一组数据是否能构成和谐集
  5. 很受启发的视频啊~~视频: 史蒂夫 乔布斯 2005年 斯坦福大学 演讲(中英字幕)
  6. CTF BugKu平台——Crypto篇刷题记录(后续更新)
  7. 【c++string截取字符串】
  8. 【Java基础】swing-图形界面学习(上)
  9. 让你的财务很清晰:个人财务三大报表
  10. 天谕手游服务器今日可创建账号数已达上限,天谕手游每日可获取经验一览 每日可获取经验上限多少...