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

对象类图与对象图.pptxVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、对象类图与对象图1No.1UML中的对象类图(ClassDiagram)与对象图(ObjectDiagram)具有强大的表达能力,能够有效地对现实世界的业务领域和计算机系统建立可视化的对象模型。No.2类图与对象图用来表达对象模型的静态结构。

对象类图(类图)2类图表达一组类和它们之间的联系。描述各个对象类本身的组成,即类的属性、操作和对对象的约束条件等。描述系统中对象类之间的各种静态的联系。类图是一种静态结构图,它描述的是系统的静态结构,而不是系统的行为。类之间的静态联系主要类型有:关联、聚合、复合、继承、依赖等

一、对象类图—示例3读卡机-卡号接收卡()弹出卡()读卡()帐目-帐号-PIN-结余打开()取钱()-扣钱()-验钱数()ATM屏幕提示()接收输入()取钱机-结余提供兑现()提供收款()ATM系统

主要内容4类的可视化表示2.类的发现1类之间的关系4.语境2接口与实现6.对象图3类的高级概念8.类图的建立4

1.1类名5类名:类名必须唯一,可以是简单名,也可以是路径名。如果用英文,则单词首字母大写,多单词合并写。1学生2学校::学生3学校4WashingMachine5包名在左,类名在右,中间用双冒号隔开。这种类型的类名叫:路径名(pathname)。6

1.2属性[1]6属性:属性是类的一个特性。一个类可具有零个到多个属性;属性名必须唯一。类属性的表示:可视性属性名[多重性]:类型=初始值可视性:+—公共#—保护-—私有多重性:说明该属性可取多少值。如:3,4,*,0..*,...等。

(*表示任意非负整数)类型:属性值的数据类型。依赖于实现语言。=初始值:新建对象时该属性的初始值

1.2属性[2]7属性名如果用英文,一般头一个单词的首字母小写。

WashingMachinebrandNamemodelNameserialNumbercapacity属性表示:学生+姓名:string性别[2]:string年龄:integer=18……

指出下面属性名的含义?+studentName:String=“黎明”#studentBirthDay:Date=1999-10-21price:Real=12.01{R/W}

StaticPartsofClassesAnattributeoroperationismadestaticinUMLbyunderliningit;theaccountCounterattributewillbeusedtokeeparunningcountofthenumberofobjectscreatedfromtheBlogAccountclass

1.3操作[1]10操作:操作是类能够做的事或是能对类做的事情。一个类可具有零个到多个操作;操作名必须唯一。类操作的表示:可视性操作名(参数列表):返回列表参数列表:参数名1:类型=缺省值,参数名2:类型=缺省值,…返回列表:规定了当该操作完成返回时的返回值的类型。(函数)

格式返回名字1:类型,返回名字2:类型,…操作的全部信息称为操作的型构。通常在设计阶段指明操作型构。型构对程序设计人员非常有用。(注意操作和方法的区别)

1.3操作[2]操作表示:11WashingMaching01brandName02…03addClothes()04+addDetergent(D:integer)05removeClothes(C:string)06turnOn():boolean07

1.4构造如果属性或操作太多,

可以用构造型来组织

属性或操作列表。12WashingMachineidinfobrandNamemodelNameserialNumbermachineinfocapacityclothes-relatedaddClothes()addDetergent()removeClothes()machine-relatedturnOn()

1.5约束13是一个用花括号括起来的自由格式的文本。括号中的文本指定了该类所要满足的一个的或者多个规则。WashingMachinebrandNamemodelNameserialNumbercapacityaddClothes()...{capacity=16or18or20lb}

1.6职责职责用来描述类的属性

和操作能完成的任务。

在图标中,职责在操作

区域下面的区域中说明。14WashingMachin

文档评论(0)

135****2083 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档