面向对象-关联.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文档。上传文档
查看更多
面向对象-关联

* * * * * * LOGO 组员:任万春 朱雪刚 学习目标:了解关联的相关概念,熟悉关联的表示法和实现技术,掌握运用简单的关联概念解决复杂的关联问题,重点掌握如何建立关联。 关联 主要内容 1:关联的相关概念 2:关联的表示方法和实现技术 3:运用简单的关联概念解决复杂关联问题 4:如何建立关联 关联是对象实例之间的一种关系,它定义在类的抽象层次上的定义,即关联是两个或者多个类上的一个关系,其中的元素提供了被开发系统的应用领域的一组有意义的信息。 最常见的情况是两个类之间的关联,即二元关联。多个类之间的关联叫做n元关联。二元关联是n元关联的一种特殊情况。 1:关联的相关概念 在概念上,他们都是对象实例间的一种静态关系,都是在类的抽象层次上定义的,并且最终都可以通过对象的属性来体现。但它们差别是,聚合关系所涉及的两类对象在现实世界里含有明显的has—a语义,能够区分哪个是整体,哪个是部分,关联所涉及的对象之间没有这种语义,即分不出整体和部分。 在模型表示方面,对这两种关系都是用一种连接符号来连接相关的类,但是符号不同。其多重性的表示完全一致,都是“一对一”、“一对多”、“多对多”三种情况。 在实现上,关联和松散、灵活的聚合关系实现方法相同,但它决不能使用紧密、固定的聚合关系所用的嵌套对象来实现。 由于上述相似性和差别,在UML定义中把聚合作为关联的一种特殊情况。 1.1:关联与聚合 二元关联的基本表示法,如下图 三元关联及n元关联的表示法,如下图 2.1:关联的表示法 关联的多重性可以分为“一对一”、“一对多”、“多对多”三种情况。 一对一的关联是指,关联两端的数量约书都是1。 一对多的关联是指,关联两端的数量约束有一个是1,另一个是* 。 多对多的关联是指,关联两端的数量约束都是*。 2.1:关联的表示法 一对一和一对多关联的实现 在编程语言中最常见的实现方法是:在程序中用两个类分别实现关联两端的类;以数量约束为1的类的对象实例为目标,在关联另一端的类中设置一个指向该目标的指针或者对象标识。 在关系数据库的实现方法是:用两个数据库表分别实现关联两端的类;以数量约束为1的类所对应的表的元组为目标,在关联另一端的类所对应的表中设置一个指向给目标的外键。 2.2:二元关联的实现 多对多关联的实现 在编程语言中最常见的实现方法是:在程序中用两个类分别实现关联两端的类,同时用另一个类来实现他们之间的关联。实现关联的类含有两个属性,分别是指向两端的类的对象实例的指针或者对象标识。 在关系数据库的实现方法是:用两个数据库表分别实现关联两端的类,同时用另一个数据库表来实现他们之间的关联。实现关联的数据库表含有两个属性,他们分别是指向两端的表的元组的外键。 2.2:二元关联的实现 多对多关联的实现 转换方法是:切断原先的两个类之间的多对多关联,插入一个类代替他,并建立新增加的类和原先的两个类之间的一对多关联。 2.2:二元关联的实现 简单的关联是指:在关联上不带有通过属性和操作的方式来表达的附加信息。 复杂的关联有很多种,主要有带有属性和操作的关联、三元关联和n元关联,、一个类在关联中多次出现、关联端点的复杂情况。 3:运用简单的关联概念解决复杂的关联 带有属性和操作的关联关联:在某些应用问题中,不仅需要用关联来表示两个类之间存在着一个对用户的业务有意义的关系,而且可能要求通过这个关联给出更多的有用的信息。 为了解决这个问题,OMT方法对基本关联的概念进行了扩充,提出了关联类的概念。关联类既是类也是关联。它有着关联和类的特性。它将多个类连接起来同时又具有属性和操作。 3.1:带有属性和操作的关联 运用关联类的概念对上面的三个例子建模,其结果如下: 3.1:带有属性和操作的关联 运用对象的概念 来表示,在模型中增加相应的类来描述这些新发现的对象,并重新考虑它和原先两个类之间的关联。 3.1:带有属性和操作的关联 上述方法依据的原理是,对象不仅可用于表示有形的事物也可用于表示无形的事物。 上述方法的描述:在应用中,当你认为一个关联上还需要增加一些通过属性或者操作来描述的信息时,那么就进一步运用面向对象的观点,分析这些信息究竟描述了一种什么事物。把这种事物抽象为对象,用类表示,并分别建立新增加的类和原先的类之间的简单的关联。如果新定义的关联仍然带有某些复杂的信息,则进一步的运用上述方法,直到所有的关联都成为不带任何附加信息的简单关联为止。 3.1:带有属性和操作的关联 上述方法可以作为一

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档