类图怎么画

类与类之间的关系
类和类之间存在着六种关系 由弱到强分别是 依赖<关联<聚合<组合<实现=继承
相对应的 每一种类的关系在类图里面都有一种画法来表示

首先是依赖 这是一种什么关系呢 就好像人使用用计算机一样 在人这个类里面用到了计算机 那么 我们就可以说二者是依赖关系。

我们使用虚线+箭头 箭头指向的是被使用的类

其次是关联什么意思呢 就好像对象间的引用 一个类和另外一个类的联系 比如妻子和丈夫 老师和学生 学生和课程 但是关联也是有单向和双向的 比如 学生是和课程关联 但是 课程不和学生关联 学生需要用到课程 但是课程不需要学生 注意 上面的关联和依赖 引用和使用的区别 大概的意思就是 一个是作为方法的变量进来 一个是作为类的属性进来指向大(地位)的(谁被依赖谁地位比较大嘛)
这里老师有很多学生 同时学生也有很多老师 所以是双向依赖 但是课程不和学生关联 因为学生不是课程的属性

然后就是聚合 什么是聚合呢?就好像大雁和雁群一样 一只只大雁组成了雁群 但是大雁又能脱离大雁存在 这里就提到大雁和大雁本身了 大雁的翅膀组成了大雁这个个体 他的翅膀不能再分(不要杠大雁的翅膀能被拆了之类的 不是重点)所以 这两个又算一组 这里还是使用学校主题的图片吧

这里老师组成了学校 很明显是一种聚合的关系 并不是说老师走了学校就干不下去了。我们使用的是空心菱形 指向总体(大的)

这里是人体由头组成 明显是一种强的聚合关系 两个不能脱离开来 因此我们使用实心菱形表示组成

最后两种就是实现泛化 这两个和我们平常的使用java的类之间的实现和继承没什么区别 两个的强弱也基本相同

多提一嘴 的就是实现接口需要使用虚线
而继承类就是用实线 指向实现或者是继承的类(指向大(辈分)的)

总而言之 两个一组 关系从松到紧 指向大的
然后类由三层构成 第一层是类名 第二层是属性 第三层是方法 如果是接口的话就只有两层 而且 要在第一层标注是接口 左边写名字 右边写返回值的类别 或者是属性的类别。 到这里为止 基本上类图能看明白了 还有类基本上画一画是没什么问题了。

保姆级教程--类图怎么画相关推荐

  1. 【博客写作-Typora】保姆级教程:Typora+PicGo+Bilibili简单搭建图床

    目录 [博客写作]保姆级教程:Typora+PicGo+Bilibili简单搭建图床 一.背景 二.其他解决方案 三.Typora+PicGo+Bilibili简单搭建图床 3.1.Typora和Pi ...

  2. mac中Typora+PicGo图床+gitee 保姆级教程

    查看全文 http://www.taodudu.cc/news/show-5900829.html 相关文章: 使用Typora+PicGo+Gitee打造全新Markdown博客创作环境 今天码云( ...

  3. SpringBoot 配置 generator代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)

    保姆级教程,逻辑删除及字段自动填充设置,特别要说明的是本次用的是MySQL数据库,如果使用Oracle数据库是,数据库配置需要改变,数据库表一定要大写,否则无法生成代码. 数据库表 CREATE TA ...

  4. 多图预警 保姆级教程带你学会如何重设PCB外框、边框线

    大家在望友软件使用过程中有时会遇到数据读入后显示的PCB外框.边框线不对的情况,会觉得一筹莫展不知所措. 其实解决方法很简单,今天就以图文模式带大家梳理一遍操作流程,保证你看完就学会怎么处理.Let' ...

  5. Mathematica保姆级教程

    Mathematica保姆级教程 特殊符号 内置函数与自定义函数 输出精度 绘图 解方程与微积分 大杂烩 在观看此篇前可先观看:Mathematica最简教程 特殊符号 添加注释:1+2 (*输入注释 ...

  6. Java 保姆级教程——3.添加地图,地图根据人物移动

    Java 保姆级教程--3.添加地图,地图根据人物移动 注:经过上期的学习,我们学习了如何创建JFrame窗体.如何添加监听事件.根据大家给我的反馈,这一期给大家讲述:如何添加地图.地图如何根据人物移 ...

  7. RocketMQ保姆级教程

    上周花了一点时间从头到尾.从无到有地搭建了一套RocketMQ的环境,觉得还挺easy的,所以就写篇文章分享给大家. 整篇文章可以大致分为三个部分,第一部分属于一些核心概念和工作流程的讲解:第二部分就 ...

  8. 数仓建设保姆级教程,离线和实时一网打尽(理论+实战)

    本文大纲: 因内容较多,带目录的PDF查看是比较方便的,点击下方链接获取完整PDF版: 数仓建设保姆级教程PDF文档 一.数仓基本概念 1. 数据仓库架构 我们在谈数仓之前,为了让大家有直观的认识,先 ...

  9. 【NLP保姆级教程】手把手带你RNN文本分类(附代码)

    写在前面 这是NLP保姆级教程的第二篇----基于RNN的文本分类实现(Text RNN) 参考的的论文是来自2016年复旦大学IJCAI上的发表的关于循环神经网络在多任务文本分类上的应用:Recur ...

最新文章

  1. Linux入门(四)
  2. 初学laravel migrate常见错误解决
  3. 小智机器人江苏赞_智能机器人小智
  4. RPC与其实现方式概念笔记
  5. C语言中的各输出格式含义
  6. logisim实验——通过2个半加器实现1-bit全加器,通过4个一位全加器构成4-bit加法器(详解)
  7. oracle怎么使表更工整,Oracle 表分区介绍与使用
  8. 数据结构-1-顺序表的实现
  9. (三)java版spring cloud+spring boot 社交电子商务平台 - Spring Cloud集成项目简介
  10. dom:原生js使div滚动到最底部
  11. MVC中Action参数绑定的过程
  12. 机器学习和模式识别怎么区分?
  13. 趋势杀毒软件注意事项
  14. python 进化树_科学网-应用Raxml软件构建最大似然法系统进化树-王翠的博文
  15. 计算机应用毕业班主任鉴定,函授毕业生鉴定班主任鉴定范文.doc
  16. 虚拟服务器+ftp上传错误,虚拟主机FTP无法上传文件解决办法
  17. 考研失败最根本的5个原因!
  18. 成功解决百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载不下来的问题
  19. 2019,苹果艰难又关键的一年
  20. 基于matlab的眼底视网膜静脉血管分割仿真

热门文章

  1. IDEA2018 如何更换背景图片和更改背景透明度
  2. 5G QoS管理及与DRB映射关系
  3. 【五】页面和打印设置
  4. Linux中用户切换su怎么用的,linux用户切换su命令横杠的作用
  5. 漂亮好看的小姐姐高颜值美女女神说:习惯是对缺点最好的包容
  6. 大学本科辅导员与学生之间的小讨论
  7. zzulioj1127: 矩阵乘积
  8. 山寨TASM1的尝试
  9. 鱿鱼串 [转自 Tk's Blog]
  10. html li span 居中,如何实现HTML span标签的居中和右对齐