手把手教你绘制类图 | 带你学《Java面向对象编程》之七十一

上一篇:访问权限进修课-protected | 带你学《Java面向对象编程》之七十
【本节目标】
通过阅读本节内容,你将了解到UML类图的概念,并学会使用PowerDesigner来绘制类图、通过固定的模式联系各个类体现类之间的关系。

UML是统一的建模语言,本质就是利用图形化的形式来实现程序类关系的描述。在之前已经画出了大量的图形,这些图形都是按照UML标准进行的,并且最早并且使用最广泛的设计工具:RationalRose,而后出现越来越多的设计工具,而像PowerDesigner也可以实现类图的定义。

类图描述

一般情况下如果要想进行类图的描述,往往可以使用三层的结构来表示:

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图一 三层结构

如果要是一个普通类的名称,往往直接编写即可,而如果是抽象类,往往使用斜体描述。“类名称”,所以为了更加清楚地描述,往往在抽象类基础上再加一个“abstract”。
对于类中的属性可以使用“访问权限 属性名称 : 属性类型”的格式来进行定义,而对于访问权限基本上重点只考虑3个:public(+)、protected(#)、private(-)。
类中的方法采用的格式“访问权限 方法名称(): 返回值”结构来描述,一般的方法都是public声明。
开发者可以随意找到一些小的免费的开发工具,本次使用的是PowerDesigner工具进行设计。

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图二 界面

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图三 工具条

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图四 类图标准画法

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图五 类图定义

在进行类图定义的时候可以设置类中的属性(Attributes)、类中支持的方法(Operations)

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图六 属性设置

在类图之中进行方法创建的时候必须先创建方法,而后通过属性才可以设置它的参数。

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图七 方法定义

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图八 参数设置

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图九 添加构造方法

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图十 完成类图设计

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图十一 类图

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图十二 抽象类设计

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图十三 接口及方法

子类实现接口使用的是“三角和虚线”:

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图十四 子类实现接口

类的继承使用的是“三角和实线”:

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图十五 类的继承

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图十六 标准程序

实际的项目开发之中,如果花费大量的人力进行这样的设计一定是没有意义的,所以一般会将程序的代码通过转换引擎变为图形显示。

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图十七 转换引擎

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图十八 选择语言

手把手教你绘制类图   | 带你学《Java面向对象编程》之七十一
图十九 添加路径

之后就可以确定了,一个完整的类图就生成了。

想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:带你领略类图以外的世界 | 带你学《Java面向对象编程》之七十二
更多Java面向对象编程文章查看此处

上一篇:【会前信息】2017年云栖大会·广东分会——企业云上转型实践专场


下一篇:设计模式—模板方法的C++实现