第五讲:面向对象基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
描述了对象与周围对象之间的交互,以及它们之间的链接 序列图和协作图两者之间可以相互转换 序列图侧重消息之间的时序性,通信图侧重对象间的联系 7 通信图(communication diagram) 描述由不同对象所执行的一组活动、以及活动之间的关系 反映系统中各种活动的执行顺序 8 活动图(activity diagram) 开始与结束 活动 判断 同步 泳道 开始与结束 活动 判断 同步 泳道 描述一组状态、以及状态之间的迁移 反映一个特定对象的所有可能状态以及引起状态迁移的事件 9 状态图(state diagram) UML的规则 命名:任何一个UML基本图素和模型图都必须命名 作用域:UML成员所定义的内容起作用的上下文环 可见性:UML成员能被其它成员引用的方式 完整性:UML成员之间互相关联的合法性和一致性 运行属性:UML成员在运行时的特性,如进程、线程、同步等 1、完整的UML模型必须对以上的内容给出完整的解释 2、UML建模工具利用建模规则,保证模型图的完整性 UML的公共机制 规格说明 (specifications) UML的图形表示用来对系统进行可视化,UML的规格说明用来描述系统的细节。 规格说明提供了对构造块的语法和语义的文字叙述。 修饰 (adornments) UML表示中每一个元素都有一个基本符号,可将各种修饰细节加到这个符号上。 例如,下图是一个带修饰的类。 Transaction + execute() + roolback() # priority() - timestamp() 公用操作 保护操作 私用操作 UML的公共机制 Customer name address phone Yin:Customer :Customer pressman 有名Customer对象 匿名Customer对象 由规格说明指定为 一个Customer对象 UML的公共机制 通用划分 (common divisions) 对类和对象的划分 对接口和实现的划分 扩展机制 (extended mechanisms) 约束 (Constraint) 增加新的语义或改变已有的规则,用{…}表明,放在相关元素附近 标记值(Tagged Value) 标记值常用来详述与代码生成或配置管理有关的特性,标记值用{(标记)= (值)}表示 衍型 (Stereotype) 别名构造型。增加UML的词汇,用来从已有的构造块构造新的构造块,常用《衍型 名》表示 UML的公共机制 约束 的例子 妻子 丈夫 {或} {安全码} 性别 : {女, 男} 个人 经理 银行存款 公司 0..1 0..1 多个元素 间的约束 简单约束 UML的公共机制 标记值和衍型的例子 UML的公共机制 EventQueue { version = 3.2 author = Yin } add() remove() flush() 《exception》 Overflow {Ordered} Tagged Value Constraint Stereotype 小结 面向对象的基本概念 类和对象 封装 继承 消息 关联 聚合 多态性 UML 常用的9种图 作业 P86页 1,2,3,4题 P116页 1,2,3,4,5题 * * * * * * 什么是UML UML( Unified Modeling Language ) 是一种面向对象的软件系统的通用可视化建模语言 不是一种可视化的程序设计语言,而是一种可视化的建模语言 不是过程,也不是方法,但允许任何一种过程和方法使用 可视化:UML 提供一组具有明确语义的图形符号,来建立清晰的模型以便于交流 * UML的创始人 Grady Booch, Jim Rumbaugh, Ivar Jacobson 在 Booch method, OMT, OOSE 的基础上,广泛征求意见,集众家之长,几经修改而完成的 UML的发展历史 * 6.3.2 UML的发展历史 * UML五种视图 设计视图 实现视图 配置视图 进程视图 Use case 视图 描述系统的外部特性、系统功能等 描述系统的实现特征 描述系统设计特征,包括结构模型视图和行为模型视图 描述系统内部的控制机制 描述系统的物理配置特征 * UML的构成 4种事物 4种关系 9种图 UML的结构事物-1:类(Class) UML的构成 UML的结构事物-1:类(Class) UML的构成 可见性(Visibility) public +: 公有的(缺省值),对于一个给定的类,任何一带有可见性的外部类都可以使用该特征。 protected #: 受保护的,类的任何子类都可以使用该特

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档