第5章类图及对象图121103讲解
- 格式:ppt
- 大小:1.14 MB
- 文档页数:18
统一建模语言UML基础专题之类图和对象图类图表示不同的实体(人、事物和数据)如何彼此相关,显示了系统的静态结构。
类图可用于表示逻辑类,逻辑类通常就是业务人员所谈及的事物种类,比如摇滚乐队、CD、广播剧,或者贷款、住房抵押、汽车信贷及利率的抽象描述。
类图还可用于表示实现类,实现类就是程序员要编写的类。
实现类图与逻辑类图可能会用来描述一些相同的类。
然而,实现类图与逻辑类图不会使用相同的描述属性。
类图是一个分为三个部分的矩形。
最上面的部分显示类的名称,中间部分显示类的属性,最下面的部分显示类的操作(或者说“方法”)。
实际上,最常用、最简单的类图就是一个在里面显示了类名的长方形,因为在UML中,大多数类只要有一个能够清楚表达的命名就可以了。
在类名部分还可以显示类的构造类型。
类的构造型显示在一对双角括符号“«»”之间,经常放在类的名称上面。
常见的构造类型包括实现类(直接显示类名)、接口(在类名上面显示«interface»),以及工具类(在类名上面显示«utility»)。
如果类名用斜体表示,或者在类名下面标上{abstract},就表示这个类是一个抽象类。
在属性和方法的前面有一个字符用来表示属性或方法的作用域,它们的意义如下:—“-”表示属性或方法是私有的(private);—“#”表示属性或方法是保护的(protected);—“+”表示属性或方法是公用的(public)。
紧接在属性或方法的参数名称的冒号(:)号之后,显示了属性的类型或方法的参数的类型。
方法的返回值类型显示在方法后面的冒号之后。
下图显示了一个类Person的类图,它对应的类的C#源代码如下:Person+name: string+sex: char-age: int+Work(in type: string): void+Person(in name: string, in sex: char, in age: int): void +Speak(): void+Eat(): void类图示意类图示意class Person{public string name;public char sex;private int age;public Person(string name, char sex, int age){}public void Eat(){}public void Speak(){}public void Work(string type){}}对象图用来表示类的实例化对象。
将现实生活中对应的两个事物抽象出来,这里主要涉及两个事物一个是人,一个是计算机,对于类而言,我们的类图可以反映出它们最基本的结构,在这里需要注意的是,任意一个事物本身或者具体到类本身,它会具有众多的属性和相关的操作,但是我们在类图和今后的实现当中,最主要考虑的是与系统相关的操作
类图的构建
因为我们是可以将类图转换成代码的所以一定要注意好命名的格式
[]里面的是可选项就是可以写也可以不写
讲一下如何设置类图的返回值
根据java中面向对象的理解,返回值一般是我们在定义方法的时候用到的,所以我们一般是在方法中定义一个参数然后设置它的返回值
如何对uml进行java环境的配置
三个选项都选择,别问为什么,问就是不知道
使用边界类切换到图形显示
边界类一般位于系统与外界的交界处
存放类似数据库永久性的东西的类叫做实体类图形显示方式和表格显示方式的切换
完美的一个例子
类定义的是一组相同的对象的描述在UML中如何定义类的类型
边界类,实体类,控制类
进行类图的切换
对象图的概述
对象指的是类的一个实例化
我们需要在对象名下面添加一条横线,用来说明它是对象名而不是类名
对象图是在类图里面绘制的
接口:1、接口使用interface修饰;2、接口不能被实例化;3、一个类只能继承一个类,但是可以实现多个接口;4、接口中方法均为抽象方法;5、接口中不能包含实例域或静态方法(静态方法必须实现,接口中方法是抽象方法,不能实现)
接口和抽象类有什么区别:
https:///danteshenqu/article/details/93981157。