一 类图画法

1.类图的概念

显示出类、接口以及他们的静态结构和关系,用于描述系统的结构化设计。

2.类

类是对一组具有相同属性、操作、关系和语义对象的抽象,是面向对象的核心,包括名称、属性和方法。如下图:

2.类属性语法

[可见性] 属性名 [:类型] [{属性字符串}]

可见性:+:public

-:  private

#:  protected

3.类方法语法

[可见性] 方法名 [(参数表)] [:返回类型] [{属性字符串}]

属性字符串:在操作的定义中加入一些预定义元素之外的信息。

二 类之间的几种关系

关系强弱:继承=实现>组合(复合)>聚合>关联>依赖

1.继承关系

描述:类似is-a的关系,子类继承父类。

画法:

箭头方向说明:由子类指向父类。

2.实现关系

描述:将接口实例化。

画法:

箭头方向说明:由类指向接口。

3.依赖关系

描述:一个类需要用到另一个类的方法来实现功能。

画法:

箭头方向说明:由一个类指向一个被依赖类。

4.关联关系

描述:关联关系是一种强依赖关系,一个类需要长期使用另一个类。它使一个类知道另一个类的方法。关联可以是单向的,也可以是双向的。

画法:

箭头方向说明:由类指向被关联类。

5.聚合关系

描述:聚合是一种弱拥有的关系,即一个类由很多其他部分组成,其他类能单独存在。

画法:

箭头方向说明:由部分指向整体。

6.复合关系

描述:复合关系表达一种强拥有的关系,即一个类包含另一个类,生命周期一样。

画法:

箭头方向说明:由部分指向整体。

最新文章

  1. Java Collections.sort方法对list集合排序
  2. es6新特性
  3. [Java] 过滤文件夹
  4. JWFD开源项目官方网站预览
  5. Scrum10-22
  6. java实现字符串反转(原作有点错误,需要看下评论)
  7. C#不用COM组件导出数据到Excel中
  8. 异步编程设计模式 - IronPythonDebugger
  9. 辽宁OI2016夏令营模拟T3-chess
  10. Java-枚举介绍
  11. KoaHub平台基于Node.js开发的Koa的模板系统handlebars插件代码详情
  12. union-find算法Java实现
  13. 记录github出错及解决方案
  14. Linux常用命令详解(week1_day1_3)--技术流ken
  15. 福利之——如何写好年终总结PPT
  16. ubuntu下openssh升级
  17. Springboot的常规属性配置和类型安全配置
  18. linux系统转换root权限
  19. 创建Java多线程的两种方式和线程异常
  20. Python--DBUtil

热门文章

  1. 读js DOM编程艺术总结
  2. 二维码 : QRcode
  3. Full Stack Web Development
  4. css text-align-last & text-align
  5. very useful English Acronyms in Programming for Programmer
  6. React In Depth
  7. 算法图解:Python笔记代码
  8. Vue学习笔记-rest_framework_jwt 学习
  9. spring boot +dubbo 踩坑记录
  10. 【转】理解Serverless