UML——类图

简介: 类是一组具有相同属性、操作、关系和语义的对象的描述。

20200621001943122.png


一、类


1.类是一组具有相同属性、操作、关系和语义的对象的描述。

         对象是类的实例化。

               20200620204236872.png                                    

2.类的组成:从上到下一共分为三部分

  • 类名:每个类必须有,用于和其他类相区分


  • 属性:描述类在软件种代表的事物所具备的静态部分。可以有任意数目的属性,也可以没有写法要求:单词要合并,除第一             个单词外其余单词的首字母大写


  • 方法(操作Operation):通过操作可以读取属性的值,隐藏属性,修改属性

 20161008212009783.png              

               

二、类图是什么?


描述一个系统的静态部分,描述类的静态结构,属性、操作等内容,以及类与类之间的关系。


三、什么时候产生类图?


软件开发和分析阶段


四、为什么用例图之后是画类图,这样做的目的是什么?


从软件工程的声明周期角度来考虑,进行完用户需求分析阶段之后,就该软件编码了,但在一个系统进行编码前,都需要经过分析和设计两个步骤。而类图的产生就是系统设计阶段,是由系统设计师绘制的,是为了描述系统的架构结构,方便指导程序员编码。


五、类图的关系


  • 依赖关系


use关系,是一种使用关系,特定事物的改变有可能会影响到使用该事物的事物,反之不成立。在你想显示一个事物使用另一个事物时使用,两个元素之间的一种关系,其中一个元素(服务者)的变化将影响另一个元素(客户),或向它(客户)提供所需信息。


     20200620235954710.png                                      


  • 泛化(is-a-kind of)关系


在面向对象种一般称为继承关系,存在于父类与子类


       aHR0cDovL2hpLmNzZG4ubmV0L2F0dGFjaG1lbnQvMjAxMDExLzEyLzBfMTI4OTU2MjA0OU11UkUuZ2lm.gif                                                              


  • 实现


对应于类和接口之间的关系。类Circle实现了接口Shape的操作


      20200620235552936.png                                                  


  • 关联关系


  • 普通关联:企鹅和气候是相关联的

                                                 

  1. 聚合


表示整体和部分的关系,使用空心菱形(指向整体部分)表示


        aHR0cDovL2hpLmNzZG4ubmV0L2F0dGFjaG1lbnQvMjAxMDExLzEyLzBfMTI4OTU2MjA4MkY3dlguZ2lm.gif                                                      


  • 组合


表示整体和部分的关系,语义更强,整体和部分具有相同的生命周期


实心菱形(指向整体部分)表示,有一种附属关系,先有人,才能有头、身体、胳膊、腿,不能脱离个体而存在

                 20200621000715691.png                

六、如何画类图呢?


第一步、寻找名词,将找到的名词进行归纳抽象形成类


第二步、每个类包含了哪些属性和方法,描述一个类的静态信息,状态


第三步、方法(这个类究竟要执行哪些动作),应该放在哪里呢?(要考虑这个方法的执行者是谁,应该把这个方法放在执行它                 的类下面)


第四步、关系分析

 

七、机房中的应用

 20200622180212530.png


第一次化类图,不足之处欢迎大佬们斧正哦~🙂

相关文章
|
7月前
|
uml
UML之类图
UML之类图
100 1
|
7月前
|
数据可视化 Java uml
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
423 1
|
uml
IDEA使用插件绘制UML类图+PlantUML语法讲解
IDEA使用插件绘制UML类图+PlantUML语法讲解
888 0
|
4月前
|
Java uml
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。
|
4月前
|
Java uml
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
该博客文章展示了如何使用简单工厂模式设计一个程序,该程序能够根据用户输入的运算符(加、减、乘、除)对两个数进行计算,并提供了相应的UML类图和Java源码实现。
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
|
6月前
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
903 1
|
4月前
|
数据可视化 Java uml
精通UML:从类图到序列图的实战指南
【8月更文第23天】统一建模语言(Unified Modeling Language, UML)是一种用于软件工程的标准图形化语言,它提供了一套工具来帮助开发团队可视化、构造和文档化软件系统。在UML中,类图和序列图是最常用也是最重要的两种图。类图用于描述系统的静态结构,而序列图则用于表示对象之间的交互和系统的动态行为。
233 5
|
4月前
|
设计模式 uml
设计模式常用的UML图------类图
这篇文章介绍了UML中类图的基本概念和用途,详细解释了类与接口、类之间的关系,包括继承、实现、组合、聚合、关联和依赖等六种关系,并展示了它们在类图中的表示方法。
设计模式常用的UML图------类图
|
4月前
|
uml
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
566 0
|
7月前
|
设计模式 数据可视化 程序员
软件设计模式:UML类图
软件设计模式:UML类图
159 1