第四章 类图和对象图.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 类图和对象图

第四章 类图和对象图;本章导读;4.1 类图的定义; 由于静态视图主要用于支持系统的功能性需求,也就是系统提供给最终用户的服务,而类图的作用是对系统的静态视图进行建模。 当对系统的静态视图进行建模时,通常用以下3种方式来使用类图: (1)模型化简单的协作 (2)模型化逻辑数据库模式 (3)为系统的词汇建模;4.2 类的构成; 类的名称位于矩形的顶端,类的属性位于矩形的中间部位,而矩形的底部显示类的操作。 中间部位不仅显示类的属性,还可以显示属性的类型以及属性的初始化值等。矩形底部也可以显示操作的参数表和返回类型等。;4.2.1 名称; 在UML中一个矩形表示一个类的图标,按照UML约定,类的名称的首字母应当大写,放在矩形的偏上部。如果类的名称由两个单词组成,那么将这两个单词合并,第二个单词首字母也大写(如WashingMachine)。如图4-4。 类在它的包含者内有唯一的名称,这个包含者通常可能是一个包,但也可能是另外一个类。; 在类中,默认显示包含该类所在的名称。如图4-5。 如果WashingMachine(洗衣机)类是Househould(家用品)包的一部分,那么这个类的名字为:Househould::WashingMachine。包名在左,类名在右,中间用双冒号隔开。这种类型的类名叫路径名(pathname)。; 操作指的是类所能做的事情,或者另一个类能对类做的事情。类的操作可以根据不同的可见性由其他任何对象请求以影响其行为。属性是描述类的对象特性的值,而操作用于操纵属性的值进行改变或执行其他动作。 操作有时被称为函数或方法,在类的图形表示中它们位于类的底部。一个类可以有零个或多个操作,并且每个操作只能应用于该类的对象。;  操作由一个返回类型、一个名称以及参数来描述。其中,返回类型。名称和参数一起被称为操作签名。操作签名描述了使用该操作所必需的所有信息。 操作的语法表示为: [可见性]操作名称[(参数表)] [: 返回类型] [{属性字符串}]     如 表4-1;1. 可见性 描述了该操作是否对于其他类可见,从而是否可以被其他类引用。 类中的可见性操作??3种,分别是公有类型(public)、受保护类型(protected)和私有类型(private)。在Rational中还添加了实现(Implementation)选项。 如 表4-2;2. 操作名称 类的每个操作都必须有一个名称以区别于类中的其他操作。通常情况下,操作名由描述所属类的行为的动词或动词短语构成。 和属性的命名一样,操作名称的第一个字母小写,如果操作名称包含多个单词,那么单词需要进行合并,并且除了第一个英文单词外其余单词的首字母要大写。; 操作名列表放在属性名列表之下,两者之间用分隔线隔开,如图所示:;3. 返回类型   返回类型指定了由操作返回的数据类型。它可以是任意有效的数据类型,返回类型至多一个。如果操作没有返回值,在具体编程语言中一般要加上一个关键字void来表示,也就是其返回类型必须是void。 4. 属性字符串  用来附加一些关于操作的除了预定义元素之外的信息,方便对操作的一些内容进行说明。;5. 参数表 还可以为操作指定附加信息,在操作名后面的括号中可以说明操作所需要的参数和参数的类型。有一种操作叫函数,它在完成操作后要返回一个返回值,可以指明函数的返回值及返回值的类型。 参数表由类型、标识符对组成的序列,实际是操作或方法被调用时接收传递过来的参数值的变量。参数的定义方式为:   名称:类型 如果存在多个参数,则将各个参数用逗号隔开。如果方法没有参数,则参数表就是空的。参数可以具有默认值。; 上述全部的操作信息被称为操作的型构(signature)。如下图: ; 属性描述了在软件系统中所代表的对象具备的静态部分的公共特征抽象,这些特征是这些对象所共有的。属性是类的一个特性,它描述了类的对象(也就是类的实例)所具有的一系列特性值。一个类可以具有零个或多个属性 在UML中,类的属性的表示语法为: [可见性] 属性名称 [:属性类型] [=初始值] [{属性字符串}] 如 表4-3所示;1. 可见性

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档