UML系列02之 UML类图(一)
概要
本章介绍类图中类的UML表示方法。内容包括:
类图介绍
实体类的UML表示
抽象类和接口的UML表示
转载请注明出处:http://www.cnblogs.com/skywang12345/p/3523185.html
类图介绍
类图,是UML(统一建模语言)中用于描述"类"以及"类与类"之间的示意图。它形象的描述出了系统的结构,帮助人们理解系统。
类图是在"所有的UML图"中,实用频率非常之高;掌握它对于我们软件设计,以及交流都很有帮助。
对于类图而言,它的基本单位是类。类主要由三部分组成:类名、属性、操作(函数)。UML类的表示大致如下:
下面,分别介绍"实体类", "抽象类", "接口"的UML表示方法。
注:本章的图形都是通过"UML系列01之 UML和绘图工具Visio介绍"中介绍的Visio工具进行绘制的!
实体类的UML表示
实体类的UML示例

对应的java代码
public class Student {
private int id;
protected int age;
public String name;
private void setId(int id);
private int getId() ;
protected void setAge(int age);
protected int getAge() ;
private void setName(String name);
private String getName() ;
}
1. 类名
类名是类的名称。
2. 属性
UML类图中,属性的基本格式: 可见性 名称: 类型 [=缺省值]
() 可见性 -- 表示该属性对于类外的元素而言是否可见。
主要包括公有(public)、私有(private)和受保护(protected)三种,在类图中分别用符号+、-和#表示。 ┏━━━━━━┳━━━━━━━━━━━━━━━━━━┓
┃ 标志 ┃ 可见性 ┃
┣━━━━━━╇━━━━━━━━━━━━━━━━━━┫
┃ + │ Public ┃
┠──────┼──────────────────┨
┃ # │ Protected ┃
┠──────┼──────────────────┨
┃ - │ Private ┃
┗━━━━━━┷━━━━━━━━━━━━━━━━━━┛
() 名称 -- 表示属性名。
() 类型 -- 表示属性的数据类型。可以是基本数据类型,也可以是用户自定义类型。
() 缺省值 -- 属性的初始值。它是一个可选项。
3. 操作
UML类图中,属性的基本格式: 可见性 名称(参数类表) [:返回类型]
() 可见性 -- 表示该属性对于类外的元素而言是否可见。它的表示方法与"属性的可见性"相同。
┏━━━━━━┳━━━━━━━━━━━━━━━━━━┓
┃ 标志 ┃ 可见性 ┃
┣━━━━━━╇━━━━━━━━━━━━━━━━━━┫
┃ + │ Public ┃
┠──────┼──────────────────┨
┃ # │ Protected ┃
┠──────┼──────────────────┨
┃ - │ Private ┃
┗━━━━━━┷━━━━━━━━━━━━━━━━━━┛
() 名称 -- 表示方法名。
() 参数列表 -- 表示方法的参数。参数个数是任意的,多个参数之间用逗号","隔开。
() 返回类型 -- 表示方法的返回值类型。它是一个可选项;可以是具体的返回类型,可以是void,也可以无返回类型(构造方法)。
抽象类和接口的UML表示
1. 抽象类的UML表示
抽象类和实体类的UML表示法类似。区别是: "抽象类的类名是斜体",而"实体类的类名不是斜体"!
抽象类的UML示例
将上面"实体类示例"中的实体类Student改为抽象类AbstractStudent,对应的UML图如下:
2. 接口的UML表示
在UML中,通过在"类名"位置添加“interface”关键字来表示接口。示意图如下:

对应的代码:
public interface Runnable {
public void run();
}
更多内容
UML系列02之 UML类图(一)的更多相关文章
- UML系列02之UML类图(1)
类图介绍 类图,是UML(统一建模语言)中用于描述"类"以及"类与类"之间关系的示意图.它形象的描述出了系统的结构,帮助人们理解系统.类图是在"所有的 ...
- UML系列02之 UML类图(2)
UML类图的几种关系 在UML类图中,关系可以分为4种: 泛化, 实现, 关联 和 依赖.1. 泛化 -- 表示"类与类之间的继承关系".2. 实现 -- 表示"类与接口 ...
- uml系列(四)——类图
类图是uml的核心.学习类图,总共须要掌握三个部分:类:类之间的关系:类图怎么画. 首先,类.老规矩,先来张图. 类是什么:举个简单的样例:猫.狗.猪三个都是动物.这里面的"动物" ...
- UML系列03之 UML类图(二)
概要 在"UML系列02之 UML类图(一) "中介绍了类图的基本构成--类的UML表示方法.本文是接着前文,继续对"UML的类图"中几种关系进行介绍.介绍的主 ...
- UML系列04之 UML时序图
概要 本章对UML的时序图进行介绍,主要内容包括:时序图介绍时序图组成 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3523355.html 时序图介绍 ...
- UML从需求到实现---类图(2)
上节写到了UML中的类图:UML从需求到实现---类图(1) 写完以后总觉得写的不够详细.里面很多细节没有说到.一篇文章就把强大的面向对象的类说完.当然是不可能的.这次我再补充一些关于UML中类图和类 ...
- UML学习(二)-----类图
UML学习(二)-----类图 http://www.cnblogs.com/silent2012/archive/2011/09/07/2169946.html http://www.cnblogs ...
- UML从需求到实现---类图(1)
上次写到了UML的包图,用例等:接上:UML从需求到实现---包图 按照UML中图的出现顺序.当做完包图以后.我们下一步要做的当然是类图,类图也是UML中的三大核心图之一. 看到很多文章在描述类图的时 ...
- (转)UML实践----用例图、类图、对象图、顺序图、协作图、状态图、活动图、组件图、配置图
面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML ...
随机推荐
- android: SQLite创建数据库
SQLite 是一款轻量级的关系型数据库,它的运算速度非常快, 占用资源很少,通常只需要几百 K 的内存就足够了,因而特别适合在移动设备上使用.SQLite 不仅支持标准的 SQL 语法,还遵循了数据 ...
- 【VerySky原创】 ME9F
[VerySky原创] V_EKKONA - Generierte Tabelle zu einem View V_EKKONA-PFLD4 字段 SE71查看 至于图片:在表STXBITMAPS中 ...
- Oracle限制某个用户的连接数及PROFILE介绍
限制一个用户的链接数,可以通过ORACLE的PROFILE文件来实现 1. 查看resource_limit参数: SQL> show parameter resource_limit ...
- GridView第一个Item中的CheckBox不工作
问题:如题 解决办法: 修改后: ViewGroup.LayoutParams params =helper.getConvertView().getLayoutParams(); params.wi ...
- c++标准库
Technical Report 1不是正式的库只是一个草案,作为C++ 2003标准的附加库被大多数编译器厂商所支持,它是个过渡性质的库,其实现将会作为C++11标准的一部分.很多编译器对C++11 ...
- Activity intent经常使用的 FLAG
Intent.FLAG_ACTIVITY_NEW_TASK 默认的跳转类型,会重新创建一个新的Activity,不过与这种情况,比方说Task1中有A,B,C三个Activity,此时在C中启动D的话 ...
- 【推荐】最新国外免费空间网站Hostinger
英国最大的免费网站托管服务提供商! http://api.hostinger.co.uk/redir/6703404 Hostinger免费版包括以下内容: - 2000 MB的磁盘空间 - 100 ...
- 第 3 章 MySQL 存储引擎简介
第 3 章 MySQL 存储引擎简介 前言 3.1 MySQL 存储引擎概述 MyISAM 存储引擎是 MySQL 默认的存储引擎,也是目前 MySQL 使用最为广泛的存储引擎之一.他的前身就是我们在 ...
- HTML5新特性之WebRTC
1.概述 WebRTC是“网络实时通信”(Web Real Time Communication)的缩写,它主要用来让浏览器实时获取和交换视频.音频和数据. WebRTC共分三个API. MediaS ...
- 并行编程多线程之Parallel
1.简介 随着多核时代的到来,并行开发越来越展示出它的强大威力!使用并行程序,充分的利用系统资源,提高程序的性能.在.net 4.0中,微软给我们提供了一个新的命名空间:System.Threadin ...