- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java利器之UML类图详解
前言
UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 【维基百科】
最近看一些开源项目的时候,总是看到UML中的类图,一开始自己的做法就是跳过去类图的部分,不过后来又遇到了几次,就决定学习下,不能再选择逃避了,这也是一个即将优秀的程序探索者应该必备的素质。今天把自己学习到的内容记录一下(怕健忘…),相信对类图不清楚的朋友,通过读取这篇文章后也能有一个比较清晰的认识,让你看的懂,画的出。
类图作用
类图是软件工程的统一建模语言一种静态结构图,该图描述了系统的类集合,类的属性和类之间的关系。帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。学习好类图的绘制,是一位合格的软件工程师应有的技能。
类的UML图示
在UML类图中,类使用包含类名,属性,方法名及其参数并且用分割线分隔的长方形表示。例如最简单的一个类Person 类有两个属性分别是name和age,并提供对应的get和set方法。java类代码如下
/***********************************************************************
* Module: Person.java
* Author: Code4Android
* Purpose: Defines the Class Person
***********************************************************************/
import java.util.*;
/** @pdOid 4615fa10-38a3-446e-a7d5-59dcb3e786b5 */
public class Person {
/** @pdOid f314a698-c3c1-4ec7-a8ea-f8b2df107a29 */
private String name = zhangsan;
/** @pdOid 271c633b-87e5-4b41-9f70-2ce320635014 */
private int age = 23;
/** @pdOid ccf5b7c1-d005-4a5f-b823-9988f2dd6f91 */
public String getName() {
// TODO: implement
return name;
}
/** @pdOid 83e01fba-b004-498e-b7ab-778de8be6dfa */
public int getAge() {
// TODO: implement
return age;
}
/** @param name
* @pdOid 9525895a-11bf-44a3-afed-b4a014540a98 */
public void setName(String name) {
// TODO: implement
=name;
}
/** @param age
* @pdOid 16fd66cc-2af1-4fef-ae98-2a37f495a487 */
public void setAge(int age) {
// TODO: implement
this.age=age;
}
}
那么用类图表示如下,它很简单的表示出了类的所有信息。
通过上面的Person的类图,你应该可以看出类图有三部分组成,类名,属性和操作方法
类名
顾名思义就是类的名字,对应于Java类中的类名,如果该类是抽象类的话,在类名右下角会有一个(Abstract)表示,假如Person是一个抽象类的话,则UML类图如下
属性名
UML中的属性名就是Java中的成员变量,当然一个类可以没有属性也可以有任意多个属性。Java类中成员变量的修饰符,类型和默认值都可以在UML类图中体现出来。通用表示方法如下
可见性 名称:类型 [ = 默认值 ]
在Java类中可见性分为三类,分别是private,public 和protected,在类图中分别用符号-、+和#表示。通用表示方法中名称就成员变量的名字,类型就是成员变量的类型如String类型,
您可能关注的文档
- PHP教程 MySQL读写分离由PHP实现.doc
- 安卓中解析json数据.doc
- 方剂学方歌大全.doc
- 《第六次全国幽门螺杆菌感染处理共识报告(非根除治疗部分)》30条推荐要点一览!.docx
- 7.4女装类商品海报的设计与制作教案.docx
- 8.1淘宝视频认知教案.docx
- 8.2淘宝视频制作的流程教案.docx
- 8.3全景主图制作教案.docx
- 创业板实务创业板借壳上市操作模式初探.docx
- 理论力学复习大纲.docx
- 2025届衡阳市第八中学高三一诊考试物理试卷含解析.doc
- 2025届湖南省娄底市双峰一中等五校重点中学高三第二次诊断性检测物理试卷含解析.doc
- 天水市第一中学2025届高三第二次联考物理试卷含解析.doc
- 2025届金华市重点中学高三考前热身物理试卷含解析.doc
- 2025届北京市石景山区第九中学高三第四次模拟考试物理试卷含解析.doc
- 江苏扬州市2025届高三第一次模拟考试物理试卷含解析.doc
- 2025届江苏省南通市高级中学高考物理五模试卷含解析.doc
- 广东省清远市华侨中学2025届高三第一次调研测试物理试卷含解析.doc
- 辽宁省凤城市2025届高三第五次模拟考试物理试卷含解析.doc
- 内蒙古巴彦淖尔市重点中学2025届高考仿真卷物理试卷含解析.doc
文档评论(0)