利用uml类图设计java应用程序详解

利用uml类图设计java应用程序详解

ID:16999545

大小:244.77 KB

页数:22页

时间:2018-08-26

利用uml类图设计java应用程序详解_第1页
利用uml类图设计java应用程序详解_第2页
利用uml类图设计java应用程序详解_第3页
利用uml类图设计java应用程序详解_第4页
利用uml类图设计java应用程序详解_第5页
资源描述:

《利用uml类图设计java应用程序详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、利用UML类图设计Java应用程序详解(一)来源:ZDNetChina  作者:龚赤兵UML已成为面向对象设计的标准图形化工具,在UML定义的各种图中,本文只涉及类图。Java应用程序由许多类所构成,类图的设计与实现,是Java实现面向对象应用程序的核心。本文通过一个具体的应用程序的设计与实现过程,详细说明了利用UML类图设计Java应用程序,使得开发过程标准化、可视化,代码编程简单化。  在类图中,类被描述为带有三层的盒子。  顶层为类名,一般用加粗字体表示。如果类是抽象的,其名称用斜体表示;如果类是接口,则在类名上方标注<>。  中间层包含类的属性(或变量),底层包含

2、类的方法。与类名相似,如果方法是抽象的,那么它的名称也用斜体表示。  我们要设计的应用程序CDrawApp应用程序在基于字符的网格上画点、框和文本串,该应用程序涉及到Java面向对象的许多概念与应用方法,非常系统、全面,在您仔细研读后,定能迅速掌握UML类图,并将其应用到实际的Java应用程序开发过程中。为减少代码长度,让程序简单易懂,这里使用Java控制台窗口显示程序运行结果。该程序总共由10个大类组成,以下分别介绍。  一、Point类  在CDrawApp程序中定义的第一个类是Point类,该类用于通过x和y坐标在网格上标识一点。其类图设计为:  在该类中,有2个成员变量x和y,类图中,

3、“-”表示变量或方法为private,“+”表示public,“#”则表示protected。该类定义了三个不同的构造函数,这是重载(overload)的例子。接着该类设计了7个访问方法。getX()和getY()方法分别返回一点的x和y坐标。SetX()和setY()方法根据参数xValue和yValue的值设置这些坐标的值。两个add()方法通过被访问点的坐标加上一个值来建立一个新的Point对象。New运算符建立类的新实例。它后面紧跟着初始化新生成实例的构造函数。toString()  方法返回类String的一个对象,该对象用一个有序对来描述一个点。  依据设计的类图,其Java实现代

4、码为:  //Point.javapublicclassPoint{//Variabledeclarationsprivateintx;privateinty;//MethoddeclarationspublicPoint(){x=0;y=0;}publicPoint(intxValue,intyValue){x=xValue;y=yValue;}publicPoint(Pointp){x=p.getX();y=p.getY();}publicintgetX(){returnx;}publicintgetY(){returny;}publicvoidsetX(intxValue){x=xVal

5、ue;}publicvoidsetY(intyValue){y=yValue;}publicPointadd(Pointp){returnnewPoint(x+p.getX(),y+getY());}publicPointadd(inti,intj){returnnewPoint(x+i,y+j);}publicStringtoString(){returnnewString("("+String.valueOf(x)+","+String.valueOf(y)+")");}}  二、CGrid类  CGrid类用于定义指定大小的字符网格。它提供基本方法集,通过加入到这些方法中的其它类来得到扩

6、展。该类的类图为:  CGrid类声明3个变量:width、depth和grid[][]。width和depth变量用于指定grid[][]的水平和垂直尺寸,grid[][]是保存网格字符的字符数组的数组。CGrid中的变量声明为protected,这就规定了它们只能在声明它们的包中和CGrid的任何子类中访问。  CGrid类只有一个单一构造函数,它设置width和depth的值,分配grid[][]数组,然后调用blankGrid()以空格为grid[][]赋值。  CGrid有4种访问方法。blankGrid()方法只是简单地用空格字符来调用  fillGrid()。fillGrid()

7、方法把grid[][]的每个元素都设置为ch参数。GetCharFrom()方法用于找出网格中给定位置的字符。SetCharAt()用于把网格中一点设置成特定字符。  在GetCharFrom()和SetCharAt()方法中使用Point类来定义它们的参数,这是类与类之间关联的例子,我们稍候讨论。  根据以上类图,CGrid类的原代码为:  //CGrid.javapublicclassCGri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。