20120315UML面向对象技术教程.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  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文档。上传文档
查看更多
20120315UML面向对象技术教程

课前复习: name,私有,字符串,0…1,只读 一 name:string[0…1]{R} getName公有,返回类型String+getName():String 关联名、角色、多重性 关联类、约束 5.2 类之间关系 二、聚集和组合 1.聚集:整体与部分的关联 2.组合:一种特殊的聚集,整体和部分生存期相同 3.聚集与组合区别 ① 聚集松散、耦合紧密 ② 一个部分聚集对象可以属于多个整体 一个部分组合对象只能属于这个整体 ③ 聚集的对象生存期可不同;组合则同存同亡 三、泛化: 四、依赖:一个类的变化影响另外一个类 1.一个类像另一个类发消息 2.一个类是另一个类的数据成员 3.一个类是另一个类中方法的参数类型 5.3 几个特殊问题 一、派生属性和派生关联 前面加“ / ”,表示可由其它属性/关联计算得出 缺点:逻辑上多余 作用:避免重复计算开销 二、抽象类和接口 1. 对象类:可以实例化为对象的类 抽象类:不能实例化为对象的类 2.接口 3.抽象类与接口都是类的特殊形式 区别: ①抽象类中可以有数据成员,有些方法可以有实现 ②接口中没有数据成员,所有方法都没有实现。 唱片播放器 1.每首歌曲信息:名字,谱写艺术家,演奏艺术家,艺术家可能是一名歌手或一支有2名或2名以上歌手组成的乐队,一名歌手可以不属于任何乐队,也可属于一个/多个。 2.每张唱片由多条音轨构成:一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能出现一次。 3.每条音轨都有一个开始位置和持续时间,播放器要知道它的下一条和上一条音轨是什么(如果存在的话)。 A——艺术家 B——歌曲 C——乐队 D——歌手 E——音轨 F——唱片 (1)——a..* (2)——2..* (3)——0..1 (4)——1..* (5)——1..* (6)——1 (3)——0..1 (4)——1 (5)——1 (6)——1..* C1——创建工具 C2——选择工具 C3——线条工具 C4——矩形工具 C5——椭圆工具 C6——线条 C7——矩形 C8——椭圆 神装工作站 A B B A 计算机 主机 显示器 打印机 按钮 聚集 窗口 菜单 组合 关联 课程 +add(C:分数) 分数 人 部门 公司 ——birthday ——age Person /工作 +drive +drive 汽车 +drive() 交通工具 轮船 a 图标形式 《Interface》 a 标签形式 a 0 A C D (1) (2) B 编号 1 0..* 演奏 0..A E F (5) (6) (4) (3) 1 0..1 0..1 文本工具 C1 C4 C3 工具 图形 C5 C2 文本 C8 C7 C6 元素 图形编辑 (3) (4) (5) (6) 0..1 0..1 +current n 1 1 0..1 testing 0..1 selected n 0..1 0..1 (活动的) +active

文档评论(0)

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

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

1亿VIP精品文档

相关文档