网站大量收购闲置独家精品文档,联系QQ:2885784924

[第6章类图-修订.ppt

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

UML类图 主讲教师:马宁 讲师 E-mail:maninghsd@163.com 授课对象:软件学院2009级软件工程 课程名称:UML统一建模 引入 复习 什么是面向对象编程? 引入 复习 通过对面向对象编程的理解,可以捕获下列信息: 引入 类图在建模中的地位 引入 类图在软件开发中的地位 问题 类图的建模处于RUP的哪个阶段? 类如何通过UML来表示? 特殊的类如何来表示? 抽象类 接口 关联类 模板类 主动类 嵌套类 类图概述 类图是描述类、协作(类或对象间的协作)、接口及其关系的图。 类 面向对象系统组织结构的核心。 对一组具有相同属性、操作、关系和语义的对象的抽象。 包括名称部分(Name)、属性部分(Attribute)和操作部分(Operation)。 类的表示 1.名称 每个类都必须有一个有别于其他类的名称, 类名部分是不能省略的,其他组成部分可以省略。 类的表示 名称(Name)是一个文本串,表示方法有两种: (1)简单名:如中Order(订单),它只是一个单独的名称。 (2)全名:也称为限定名(路径名),就是在类名前面加上包的名称,例如java::awt::Rectangel、com::neusoft::entity::User、businessRule::order等。 类的表示 对于类的命名规范要求: 由字符、数字、下划线组成的惟一的字符串即可。但在实际应用中,有一个普遍采用的命名原则:大写字母开头、混合大小写,每个单词以大写开始,避免使用特殊符号,尽可能避免使用缩写。Customer 或TemperatureSensor. 类的表示 2.属性 属性描述了类的静态特征,在面向对象编程中,把属性表示为成员变量。 类的表示 在UML中,类属性的语法为: 类的表示 属性的命名 每个属性都必须有一个名字以区别于类中的其他属性。 属性名由描述所属类的特性的名词或名词短语组成。 单字属性名小写,如果属性名包含了多个单词,这些单词要合并,且除了第一个单词外其余单词的首字母要大写。例如:birthDate 类的表示 可见性修饰符 public + private - protected # 类的表示 3.操作 操作是类所提供的服务。 在面向对象编程语言中,它通常表示为成员方法。 类的表示 对于操作的图示,有以下几点需要说明: 操作名的命名规范也未硬性规定,大家习惯采用和属性名相同的命名规则。 对于操作,也经常会提供可见性修饰,只是通常应该声明为public,否则它难以向其他类提供服务。 操作在表示时可以只写出操作名,也可以将操作拥有的参数也写出来,即写成员方法的完整签名。 类的表示 在UML中,类操作的语法为: 类的表示 静态变量与静态方法 静态变量将变量值存储于类的公用空间 静态方法无需创建类的实例即可直接调用 类的表示 4.约束 约束指定了类所要满足的一个或多个规则。 在UML中,约束是用花括号括起来的自由文本。 类的表示 5. 注释 使用注释为类的属性或操作添加更详细的说明 类的表示 注释也可以用来描述操作的实现。 UML中的类 1抽象类 在进行类设计时,如果一些具体类具有相同的方法或属性,我们可以把这些相同的方法或属性从这些具体类中抽取出来,把它们封装到一个抽象类中,然后,通过扩展抽象类,重新定义这些具体类。 UML中的类 抽象类是一种不能直接实例化的类,也就是说不能用抽象类创建对象。 在UML中,抽象类和抽象方法的表示是将其名字用斜体表示。但是由于斜体字在草图中不容易表现,因此推荐用《abstract》构造型来表示。 UML中的类 抽象类的2种表示方法 UML中的类 2接口 在没有给出对象的实现和状态的情况下对对象行为的描述。 包含操作但不包含属性。 没有对外界可见的关联。 一个类可以实现一个或多个接口。 UML中的类 接口在UML中的两种表示方法 UML中的类 接口实现的标准表示方式 UML中的类 接口的C++实现 在用C++语言实现UML模型中的接口时,需要将其转换为只有函数原型的抽象类,也就是要将接口中声明的所有操作都转换为可见性为public的纯虚函数,而将实现接口的类转换为从接口继承的子类。 UML中的类 3.关联类 在应用当中,往往发现两个类之间具有多对多的关系,并且有些属性不属于关联两端任何一个类。 UML中的类 如果要记录每个person在所属的institute所担任的职务,这个职务属性既不属于person,也不属于institute。这个属性应该放在关联类中(Role) 。 UML中的类 4.模版类 一种参数化类(parameterized class)的机制,称

文档评论(0)

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

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

1亿VIP精品文档

相关文档