开发者社区> 温柔的养猫人> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 类图是让人能够直观了解类的一种表现形式,本节将手把手带你使用PowerDesigner绘制类图。
+关注继续查看

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

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

类图描述

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

image.png
图一 三层结构

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

image.png
图二 界面

image.png
图三 工具条

image.png
图四 类图标准画法

image.png
图五 类图定义

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

image.png
图六 属性设置

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

image.png
图七 方法定义

image.png
图八 参数设置

image.png
图九 添加构造方法

image.png
图十 完成类图设计

image.png
图十一 类图

image.png
图十二 抽象类设计

image.png
图十三 接口及方法

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

image.png
图十四 子类实现接口

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

image.png
图十五 类的继承

image.png
图十六 标准程序

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

image.png
图十七 转换引擎

image.png
图十八 选择语言

image.png
图十九 添加路径

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

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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
链表数据“暗杀记” | 带你学《Java面向对象编程》之九十四
本节将为读者展示如何实现查询一个数据在链表中是否存在以及如何去删除一个数据或全部数据的功能。
327 0
内部类的“独立”-static内部类 | 带你学《Java面向对象编程》之八十四
本节深入浅出地讲述了static内部类的相关定义与实例化办法,同时展示了比较常用的static定义接口的相关代码。
712 0
看我72变-多变的内部类 | 带你学《Java面向对象编程》之八十五
本节为读者介绍了内部类比较常用的两种形式-在方法中定义或者使用匿名内部类。
469 0
升华数组-使用链表灵活整理数据 | 带你学《Java面向对象编程》之八十九
数组的存在的确便利了大量的数据处理,但其有一个严重的限制是长度必须固定。本节将带领读者“自定义”数据结构,使用链表达到和数组一样的效果。
1273 0
教你如何自定义“异常” | 带你学《Java面向对象编程》之八十一
官方提供的异常类是针对常见的问题定义的,而在实际的开发中总会遇到各种各样的其他异常,本节将为读者展示如何自定义异常类以及如何使用断言来判定程序执行结果得准确性。
1435 0
知其所以然-剖析异常处理流程 | 带你学《Java面向对象编程》之七十八
本节从原理讲起,通过讲解Java处理异常的流程向读者展示了捕获异常的另外一种思路。
918 0
带你领略类图以外的世界 | 带你学《Java面向对象编程》之七十二
本节将为读者展示了其他常见的绘图类型-时序图和用例图,并结合PowerDesigner的具体情境手把手制作出了简单的样例图。
540 0
快速分清抽象类与接口 | 带你学《Java面向对象编程》之六十一
本节结合实际情景,直观地为读者列表展示了抽象类与接口在不同维度上的区别。
918 0
领略多态的魅力-对象向下转型 | 带你学《Java面向对象编程》之四十九
本节将为读者介绍对象多态性中的另一部分-向下转型,并为读者介绍了向下转型中用到的instanceof关键字的作用与用法。
737 0
教你从实战中领悟继承(下) | 带你学《Java面向对象编程》之四十四
本节基于数组类型数据,带着读者进行数组相关操作类的编写,帮助读者彻底掌握继承。
1535 0
1170
文章
2
问答
来源圈子
更多
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载