欢迎来到天天文库
浏览记录
ID:45078863
大小:312.00 KB
页数:37页
时间:2019-11-09
《UML类图对象图两者之间的异同》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、UML图——类图、对象图类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,还包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期中都是有效的。对象图是类图的实例,几乎具有与类图完全相同的标识。它们的不同之处在于对象图显示类图的多个对象实例,而不是实际的类。由于对象存在生命周期,所以对象图只能在系统的某一时间存在。类图类图(ClassDiagram)是描述类、接口以及它们之间关系的图,用来显示系统中各个类的静态结构。虽然一个类图仅仅显示的是系统中的类,但是存在一个变量,确定了显示各个类的真实对象实例的位置,就是对象图
2、。类图包含三个元素:类、接口、类与类之间的关系。一、类类是面向对象系统组织结构的核心。是对一组具有相同属性、操作、关系和语义的对象的描述。类定义了一组有着状态和行为的对象。其中,属性和关联用来描述状态。属性通常用没有身份的数据值表示,如数字和字符串。关联则用有身份的对象之间的关系表示。行为由操作来描述,方法是操作的实现。在UML中,类用矩形来表示,并且该矩形被划分为3个部分:名称部分(Name)、属性部分(Attribute)和操作部分(Operation)。其中,顶端的部分存放类的名称,中间的部分存放类的属性、属性的类型及其值,底部的部分存放类的操作、操作的参
3、数表和返回类型。在UML中,还可以根据建模的实际情况来选择隐藏属性部分或操作部分,或者两者都隐藏。隐藏属性部分或操作部分,并不代表没有属性或操作,只是因为没有显示出来。1、名称(Name)类的名称是每个类中所必须有的元素,用于同其他类相区分。类的名称应该尽可能的明确,以免造成歧义。类的名称是一个字符串,可分为简单名称和路径名称。单独的名称即不包含冒号的字符串叫做简单名;用类所在的包的名称作为前缀的类名叫做路径名。2、属性(Attribute)类的属性是类的一个组成部分,也是一个特性,描述了类在软件系统中代表的事物(即对象)所具备的特性,这些特性是所有的对象所共有
4、的。类可以有任意数目的属性,也可以没有属性。在UML中,类属性的语法为:[可见性]属性名[:类型][=初始值][{属性字符串}](1)可见性。可见性描述了该属性对于其他类是否可见,以及是否可以被其他类引用,而不仅仅是被该属性所在类可见。类中属性的可见性主要包括公有(Public)、私有(Private)和受保护(Protected)。可见性的表示:Public:“+”,具有公共的可见性,其它类都能使用它Protected:“#”,具有受保护的可见性,该类的任何子孙都能使用它Private:“”,表示具有私有的可见性,只有这个类自身能使用它如果没有用可见性符号修
5、饰一个属性或者操作,那么就认为它的可见性是公有的(2)属性名根据定义,类的属性首先是类的一部分,而且每个属性都必须有一个名字以区别于类中的其他属性。通常情况下属性名由描述所属类的特性的名词或名词短语组成。按照UML的约定,单字属性名要小写。如果属性名包含了多个单词,这些单词要合并,且除了第一个单词外其余单词的首字母要大写。(3)类型典型的数据类型有:整型、布尔型、实型和枚举类型,这些称为简单类型。简单类型在不同的编程语言中有不同的定义,但是在UML中,类的属性可以用任意类型,包括系统中的其他类。当一个类的属性被完整的定义后,它的任何一个对象的状态都由这些属性的特
6、定值所决定。(4)初始值设定初始值有两个用处:保护系统的完整性,防止漏掉取值或被非法的值破坏系统的完整性;为用户提供易用性。(5)属性字符串用来指定关于属性的其他信息,任何希望添加在属性定义字符串值但又没有合适地方可以加入的规则,都可以放在属性字符串里。3、操作(Operation)类的操作是对类的对象所能做的事物的抽象,相当于一个服务的实现,且该服务可以由类的任何对象请求以影响其行为。属性是描述类的对象特性的值;操作用于操纵属性或者执行其他动作。操作通常称为函数,它们位于类的内部,并且只能应用于该类的对象。在UML中,类操作的语法为:[可见性]操作名[(参数表
7、)][:返回类型][{属性字符串}](1)可见性:同属性的可见性。(2)操作名:同属性名。(3)参数表。参数表是一些按顺序排列的属性定义了操作的输入。参数表是可选的,即操作不一定必须有参数。参数可以具有默认值,这意味着如果操作的调用者没有提供某个具有默认值的参数的值,那么该参数将使用指定的默认值。(4)返回类型。返回类型是可选的。绝大部分编程语言只支持一个返回值,即返回类型之多一个。虽然没有返回类型是合法的,但是具体的编程语言一般要加一个关键字Void来表示无返回值。(5)属性字符串:同属性的属性字符串。二、接口(Interface)接口是在没有给出对象的实现和
8、状态的情况下对对象行为的
此文档下载收益归作者所有