UML—类图

简介:           类图是描述类,接口,协作以及它们之间关系的图,用来显示系统中各个类的静态结构。而类是类图的基本组成元素(其他的还有:Interfaces,collaborations,dependency,generalizationand association relationships,packages of subsystems)之一,可以说是类图非常基础的东西。

          类图是描述类,接口,协作以及它们之间关系的图,用来显示系统中各个类的静态结构。而类是类图的基本组成元素(其他的还有:Interfaces,collaborations,dependency,generalizationand association relationships,packages of subsystems)之一,可以说是类图非常基础的东西。

一,类的构成

 

     类由3部分构成,类名,属性,和操作。如图,很熟悉的command,以前大家都叫它控件,但是如果到了面向对象的程序设计里面,我们就应该叫它class了。

       在这个类图中,类名为:command

                             属性为:caption,width,height,name(protected)

                                              方法为:click,doubleclick,lostfocus,getfocus,keypress.

   在这里,我只写了一些常用属性和方法,但是在我们自己设计时,就不能这么简略了。



二,类图的关系



         1,普通关联

    



  其中,关联有3中修饰:名称,角色,多重性。

  在上图中,“工作于”是关联的名称,教师在关联中扮演的角色时雇员,学校扮演的角色是雇佣者,多重性即两个类存在的相互连接的数目,如图,为1.


      2,聚合关联和组合关联

          这两个关联很像,聚合关联是一种“has-a”的关系,聚合中没有严格的制约关系,一方不存在,令一方还可以存在;而组合关联部分和整体有一种附属关系,非常明显如图:

  

 




  3,依赖关系

  

  在依赖关系中,依赖双方某一个模型元素的变换必然影响到另个模型元素。如图,如果频道突然没信号,电视机也无法收到台。


   4,泛化关系


   

   泛化描述类与类之间的继承关系,这是一种“is-a-kind of”的关系。如图,鸟和猫都从动物那里继承了动物的一部分东西,它们都是一种动物。



  5,实现关系

     


  实现是规格说明和其实现间的关系。但是它不继承结构而只继承行为。



三,类图的深入讨论

  1,可见性

       主要是访问权限的问题。

其中各个访问权限对于符号如图。

 

2,范围

 

  每个实例自己拥有自己的属性和方法。

  对于类中的静态成员来说:所有实例共享一个成员。

      静态成员用途:

1,可以起一个计数器的作用

2,通过类名来调用方法:mathpack.sin通过静态成员可以实现调用库函数



3,抽象类不能实例化

     抽象的类只是在概念上存在,这样的类,但是在使用时,可以让其他类继承抽象类的操作。


4,属性和操作的语法

     属性语法:

         [可见性] 属性名 [:类型] [=初始值] [{属性字符串}]


   操作语法:

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


      


  















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