- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[UML类图对象图两者之间的异同
UML图——类图、对象图 类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,还包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期中都是有效的。 对象图是类图的实例,几乎具有与类图完全相同的标识。它们的不同之处在于对象图显示类图的多个对象实例,而不是实际的类。由于对象存在生命周期,所以对象图只能在系统的某一时间存在。 类 图 类图(Class Diagram)是描述类、接口以及它们之间关系的图,用来显示系统中各个类的静态结构。 虽然一个类图仅仅显示的是系统中的类,但是存在一个变量,确定了显示各个类的真实对象实例的位置,就是对象图。 类图包含三个元素:类、接口、类与类之间的关系。 一、类 类是面向对象系统组织结构的核心。是对一组具有相同属性、操作、关系和语义的对象的描述。 类定义了一组有着状态和行为的对象。其中,属性和关联用来描述状态。属性通常用没有身份的数据值表示,如数字和字符串。关联则用有身份的对象之间的关系表示。行为由操作来描述,方法是操作的实现。 在UML中,类用矩形来表示,并且该矩形被划分为3个部分:名称部分(Name)、属性部分(Attribute)和操作部分(Operation)。其中,顶端的部分存放类的名称,中间的部分存放类的属性、属性的类型及其值,底部的部分存放类的操作、操作的参数表和返回类型。 在UML中,还可以根据建模的实际情况来选择隐藏属性部分或操作部分,或者两者都隐藏。 隐藏属性部分或操作部分,并不代表没有属性或操作,只是因为没有显示出来。 1、名称(Name) 类的名称是每个类中所必须有的元素,用于同其他类相区分。类的名称应该尽可能的明确,以免造成歧义。 类的名称是一个字符串,可分为简单名称和路径名称。单独的名称即不包含冒号的字符串叫做简单名;用类所在的包的名称作为前缀的类名叫做路径名。 2、属性(Attribute) 类的属性是类的一个组成部分,也是一个特性,描述了类在软件系统中代表的事物(即对象)所具备的特性,这些特性是所有的对象所共有的。类可以有任意数目的属性,也可以没有属性。 在UML中,类属性的语法为: [可见性] 属性名 [:类型] [=初始值] [{属性字符串}] (1)可见性。 可见性描述了该属性对于其他类是否可见,以及是否可以被其他类引用,而不仅仅是被该属性所在类可见。类中属性的可见性主要包括公有(Public)、私有(Private)和受保护(Protected)。 可见性的表示: Public:“+”,具有公共的可见性,其它类都能使用它 Protected:“#”,具有受保护的可见性,该类的任何子孙都能使用它 Private: “?” ,表示具有私有的可见性,只有这个类自身能使用它 如果没有用可见性符号修饰一个属性或者操作,那么就认为它的可见性是公有的 (2)属性名 根据定义,类的属性首先是类的一部分,而且每个属性都必须有一个名字以区别于类中的其他属性。通常情况下属性名由描述所属类的特性的名词或名词短语组成。按照UML的约定,单字属性名要小写。如果属性名包含了多个单词,这些单词要合并,且除了第一个单词外其余单词的首字母要大写。 (3)类型 典型的数据类型有:整型、布尔型、实型和枚举类型,这些称为简单类型。简单类型在不同的编程语言中有不同的定义,但是在UML中,类的属性可以用任意类型,包括系统中的其他类。当一个类的属性被完整的定义后,它的任何一个对象的状态都由这些属性的特定值所决定。 (4)初始值 设定初始值有两个用处:保护系统的完整性,防止漏掉取值或被非法的值破坏系统的完整性;为用户提供易用性。 (5)属性字符串 用来指定关于属性的其他信息,任何希望添加在属性定义字符串值但又没有合适地方可以加入的规则,都可以放在属性字符串里。 3、操作(Operation) 类的操作是对类的对象所能做的事物的抽象,相当于一个服务的实现,且该服务可以由类的任何对象请求以影响其行为。 属性是描述类的对象特性的值;操作用于操纵属性或者执行其他动作。操作通常称为函数,它们位于类的内部,并且只能应用于该类的对象。 在UML中,类操作的语法为: [可见性] 操作名 [(参数表)] [:返回类型] [{属性字符串}] (1)可见性: 同属性的可见性。 (2)操作名: 同属性名。 (3)参数表。 参数表是一些按顺序排列的属性定义了操作的输入。参数表是可选的,即操作不一定必须有参数。参数可以具有默认值,这意味着如果操作的调用者没有提供某个具有默认值的参数的值,那么该参数将使用指定的默认值。 (4)返回类型。 返回类型是可选的。绝大部分编程语言只支持一个返回值,即返回类型之
文档评论(0)