UML——类图
2015-12-05 09:00
295 查看
一、什么是类;
类是任何面向对象系统中最重要的构造块。类是一个重要的分类器,用来描述构造和行为特性的机制,它包括类、接口、数据类型、信号、组件、节点。用例和子系统。类是对一组具有相同属性、操作、关系和语义的对象的描述。这些对象包括现实世界中的一个或多个接口。结构良好的类具有清晰的边界。
类的属性:描述了类在软件系统中代表的事物所具备的特性,类可以有任意数目的属性,也可以没有属性,属性描述了正在建模的事物的一些特性,这些特性是所有对象所共有的。类的属性的可见性主要包括:public、private、protected三种,分别用“+”、“-”、“#”表示。
类的操作:操作是类的对象所能做的事物的抽象。相当于一个服务的实现,该服务可以是由类的任何对象请求以影响其行为。一个类可以有任何数量的操作或者根本没有操作。
类在UML中有专门的图符表达式,是分成3个分隔区的矩形。其中顶端的分隔区为类的名字,中间的存放类的属性,属性的类型和值。第三个分区放操作、操作的参数表和返回类型。如下:
二、类中的关系:
类中包括四种关系:依赖、泛华、关联、实现。这四种关系,与前边博客中讲的四种关系没有太大的出入,只是更加的细化。依赖:定义了四种基本的依赖类型,分别是:使用(Usage)依赖,抽象(Abstraction)依赖,授权(Permission)依赖和绑定(Binding)依赖。
关联:除了以前博客中讲到的关联的基本形式,还有4中应用与关联的修饰,他们分别是名称、角色、多重性、和聚合。
(1)名称;关联可以有一个名称,名称应该是动词短语。名称也可以前缀或后缀一个指引阅读方向的实心三角形箭头。关联的名称并不是必须的。
(2)角色:角色就是关联关系中一个类对另一个类所表现的职责。如:学生和大学的关联:student类将扮演learner的角色,二University扮演teacher的角色,如下图:
(3)多重性:多重性被表示为用点分隔的区间,多重性语法的一些示例如下:
聚合关系和前边写的差不多,在这里就不在写了。
三.类图(Class Diagram):
类图是描述类、接口、协作以及他们之间关系的图,用来显示系统中各个类的静态结构,一个类图根据系统中的类以及各个类之间的关系描述系统的静态视图。类是系统静态视图的一部分,它主要用来描述软件系统的静态结构。该视图主要支持系统的功能需求,也就是系统要提供给最终用户的服务。机房收费系统的类图:
图是自己画的,如果有什么不对的地方,欢迎大家指正!
相关文章推荐
- php提交服务器表单到数据库基础代码
- HDU-5538-House Building【2015长春赛区】
- How to use the Linux top command
- 关于oc中得import和include引用方法
- 怎么擅用指针?
- 【JAVA】集合交并补
- 【PA2014】【BZOJ3725】Matryca
- Linux运维 第五阶段(三)mysql高可用(基于heartbeat、nfs)
- 制作一个简单的包含有过滤器的登录程序
- java流分析一个基础程序
- Android控件之DatePickerDialog
- 开发笔记 - PHP返回的数据问题
- ASIHTTPRequest类库简介和使用说明
- 关于java与Android(安卓)中为什么要在new一个对象的后面加一个this的原因
- 动画特效十九:自定义过度动画2
- 图片热点链接
- hdu1257 最少拦截系统
- 开发首屏广告(Android)简述
- 九九乘法表
- 九九乘法小练习