手把手教你绘制类图 | 带你学《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面向对象编程文章查看此处

相关文章
|
3月前
|
Java 开发者
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
42 7
|
3月前
|
Java 开发者
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
48 5
|
3月前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
5月前
|
Java
Java面向对象编程新篇章:多态,你准备好了吗?
【6月更文挑战第17天】Java的多态性是面向对象编程的核心,它允许通过统一的接口处理不同类型的对象。例如,在一个虚拟宠物游戏中,抽象类`Pet`定义了`speak()`方法,猫、狗和鹦鹉等子类各自重写此方法以实现独特叫声。在`main`方法中,使用`Pet`类型的引用创建子类对象并调用`speak()`,多态机制确保调用实际对象的方法,实现代码的灵活性和可扩展性。通过多态,我们能以更低的耦合度和更高的复用性编写更优雅的代码。
37 3
|
3月前
|
存储 前端开发 JavaScript
【前端学java】面向对象编程基础-类的使用(4)
【8月更文挑战第9天】面向对象编程基础-类的使用
19 0
【前端学java】面向对象编程基础-类的使用(4)
|
3月前
|
Java 程序员 开发者
Java的面向对象编程:从基础到深入
【8月更文挑战第21天】在本文中,我们将探讨Java的面向对象编程(OOP)的核心概念,包括类、对象、继承、多态和封装。我们将通过实例和比喻,以通俗易懂的方式,深入理解这些概念的内涵和意义,以及它们如何影响我们的编程思维和实践。无论你是初学者还是有经验的开发者,这篇文章都将帮助你更深入地理解Java的OOP,并启发你思考如何在你的项目中应用这些概念。
|
4月前
|
Java API 项目管理
Java中的函数式编程与传统面向对象编程对比
Java中的函数式编程与传统面向对象编程对比
|
5月前
|
Java 数据安全/隐私保护 开发者
Java是一种完全支持面向对象编程的语言,其面向对象特性包括封装、继承、多态和抽象等
【6月更文挑战第18天】**面向对象编程(OOP)通过对象封装状态和行为,实现问题域的抽象。Java全面支持OOP,核心特性包括**: - **封装**:保护数据安全,隐藏内部细节。 - **继承**:子类继承父类属性和行为,促进代码重用。 - **多态**:一个接口多种实现,增强灵活性和扩展性。 - **抽象**:通过接口和抽象类抽离共性,简化复杂性。 **Java的OOP便于理解和解决复杂系统问题。**
58 3
|
5月前
|
Java 开发者
Java面向对象编程(OOP)的四个主要概念
【6月更文挑战第19天】Java OOP的基石是封装、抽象、继承和多态。封装是通过类隐藏数据细节;抽象简化复杂性,用接口和抽象类实现;继承让子类从父类继承属性和行为,促进代码重用;多态一个接口可有多种形态,分编译时和运行时。这些概念支持灵活且可扩展的软件设计。
45 1
|
4月前
|
Java 开发者
Java中的面向对象编程思想
Java中的面向对象编程思想