3-3 类的关系.docVIP

  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文档。上传文档
查看更多
《3.3 类的关系》 1. 目标概述 [5分钟] 2 2. 回顾 [5分钟] 2 3. 课程知识点讲解 2 3.1. 依赖 [15分钟] 2 3.2. 泛化 [10分钟] 3 3.3. 实现 [5分钟] 3 3.4. 关联 [15分钟] 4 3.5. 任务解决 [40分钟] 4 4. 精练 [35分钟] 5 5. 小结 [5分钟] 5 6. 考核点 6 7. 作业答案 6 8. 扩展练习 6 9. 学生问题汇总 6 10. 教学后记 7 本节目标 本节将讲述如下内容: 类的关联 类的泛化 类的依赖 类的实现 通过教学使学生理解类的关系,并独立完成本节提出的任务。 本节重点 类的关联 类的泛化 类的依赖 类的实现 本节难点 无 授课课时 2课时 教法建议 在讲述基本概念时,应理论结合实践,以实际事例导出理论的方式讲述。 目标概述 [5分钟] 本节主要讲述对内部进行静态建模,并提出了本节应该完成具体任务。 回顾 [5分钟] 回顾前一节类的相关概念。[讲述+提问] 课程知识点讲解 依赖 [15分钟] 引入: 类与类之间的关系有哪些? [给出问题] 关系(Relationship)是指事物之间的联系。 在面向对象的建模中,有3种最重要的关系是依赖、泛化和关联。 在图形上,把关系画成一条线,并用不同的线区别关系的种类。 主题: 依赖(dependency)是一种使用关系,它说明了一个事物声明说明的变化可能影响到使用它的另一个事物,但反之未必。 服务的使用者以某种方式依赖于服务的提供者。 在UML中定义了4类基本依赖类型。分别是使用(usage)依赖、抽象(abstraction)依赖、授权(permission)依赖和绑定(binding)依赖。 [简述依赖的概念] 1.使用依赖 使用依赖是一种非直接的,它通常表示使用者使用服务提供者所提供的服务实现它的行为。目前在UML中定义了4种使用依赖,分别为: (1) 使用(《use》)(2) 调用依赖(《call》)(3) 发送(《Send》)(4) 实例化(《instantiate》) 2.抽象依赖 抽象依赖建模表示使用者和提供者之间的关系,它依赖于在不同抽象层次上的事物。下面给出了3种类型的抽象依赖:(1) 跟踪依赖(《trace》)(2) 精化依赖(《refine》)(3) 派生依赖(《derive》) 3.授权依赖 授权依赖表达了一个事物访问另一个事物的能力。提供者可以规定使用者的权限,这是提供者控制和限制对其内容访问的方法。下面给出了3种类型的授权依赖: (1) 访问依赖(《access》)(2) 导入依赖(《import》)(3) 友元依赖(《friend》) 4.绑定依赖 它表明对目标模板使用给定的实际参数进行实例化。 [简述各种依赖特征以及异同,以实例说明] 泛化 [10分钟] 引入: 泛化(generalization)是一般事物(称为父类或超类)和较特殊事物(称为子类或孩子类)之间的关系。 主题: 泛化有两个用途: 第一个用途是用来定义下列情况:当一个变量(如参数或过程变量)被声明承载某个给定类的值时,可使用类的实例,这被称作可替换性原则。该原则表明后代的一个实例可以用于任何祖先被声明的地方。 另一个用途是在共享父类所定义的成员的前提下允许它增加自身定义的描述,这被称作继承。 [简述泛化的概念及相应图形表示,以实例辅助说明] 实现 [5分钟] 引入: 实现(realization)是类元(类)之间的语义关系,关系中的一个类元(类)描述了另一个类元(接口)实现的契约。 主题: 实现关系中的一个类只具有行为的定义,而具体的结构和行为,则是由另一个类来给出。 实现与泛化关系都可以将一般描述与具体描述联系起来。泛化是将同一语义层上的两个元素连接起来(如,在同一抽象层),并且通常在同一模型内。实现关系将在不同语义层内的元素连接起来(如,一个分析类和一个设计类; 一个接口与一个类),通常两种元素建立在不同的模型内。 [简述实现的概念及相应图形表示,以实例辅助说明] 关联 [15分钟] 引入: 关联是一种结构关系,它详述了一个事物的对象与另一个事物的对象相互联系。 主题: 在UML中,把关联画为连接相同或不同的类的一条实线。当要表示结构关系时,就使用关联。 [简述关联的概念及相应图形表示] 实例讲解: 示例3.3.1 请对书与书目之间的关系建模。 分析和实现具体见P99 [以示例讲述关联的描述] 在UML中,有4种可应用到关联的基本修饰:关联名、关联端的角色、关联端的多重性以及聚合。 (1) 关联名即名称 关联可以通过命名的方式来描述关系的性质。此关联名称应该取为动词短语,因为它表明源对象正在目标对象上执行的动作。为了消除名称含义的歧义,UML中提供了一个指引读

文档评论(0)

PPT精品 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档