1 / 30
文档名称:

面向对象-关联.ppt

格式:ppt   大小:2,460KB   页数:30页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象-关联.ppt

上传人:xunlai783 2018/1/17 文件大小:2.40 MB

下载得到文件列表

面向对象-关联.ppt

相关文档

文档介绍

文档介绍:第四小组讲义
组员:任万春
朱雪刚
学习目标:了解关联的相关概念,熟悉关联的表示法和实现技术,掌握运用简单的关联概念解决复杂的关联问题,重点掌握如何建立关联。
关联
主要内容
1:关联的相关概念
2:关联的表示方法和实现技术
3:运用简单的关联概念解决复杂关联问题
4:如何建立关联
关联是对象实例之间的一种关系,它定义在类的抽象层次上的定义,即关联是两个或者多个类上的一个关系,其中的元素提供了被开发系统的应用领域的一组有意义的信息。
最常见的情况是两个类之间的关联,即二元关联。多个类之间的关联叫做n元关联。二元关联是n元关联的一种特殊情况。
1:关联的相关概念
在概念上,他们都是对象实例间的一种静态关系,都是在类的抽象层次上定义的,并且最终都可以通过对象的属性来体现。但它们差别是,聚合关系所涉及的两类对象在现实世界里含有明显的has—a语义,能够区分哪个是整体,哪个是部分,关联所涉及的对象之间没有这种语义,即分不出整体和部分。
在模型表示方面,对这两种关系都是用一种连接符号来连接相关的类,但是符号不同。其多重性的表示完全一致,都是“一对一”、“一对多”、“多对多”三种情况。
在实现上,关联和松散、灵活的聚合关系实现方法相同,但它决不能使用紧密、固定的聚合关系所用的嵌套对象来实现。
由于上述相似性和差别,在UML定义中把聚合作为关联的一种特殊情况。
:关联与聚合
二元关联的基本表示法,如下图
三元关联及n元关联的表示法,如下图
:关联的表示法
关联的多重性可以分为“一对一”、“一对多”、“多对多”三种情况。
一对一的关联是指,关联两端的数量约书都是1。
一对多的关联是指,关联两端的数量约束有一个是1,另一个是* 。
多对多的关联是指,关联两端的数量约束都是*。
:关联的表示法
一对一和一对多关联的实现
在编程语言中最常见的实现方法是:在程序中用两个类分别实现关联两端的类;以数量约束为1的类的对象实例为目标,在关联另一端的类中设置一个指向该目标的指针或者对象标识。
在关系数据库的实现方法是:用两个数据库表分别实现关联两端的类;以数量约束为1的类所对应的表的元组为目标,在关联另一端的类所对应的表中设置一个指向给目标的外键。
:二元关联的实现
多对多关联的实现
在编程语言中最常见的实现方法是:在程序中用两个类分别实现关联两端的类,同时用另一个类来实现他们之间的关联。实现关联的类含有两个属性,分别是指向两端的类的对象实例的指针或者对象标识。
在关系数据库的实现方法是:用两个数据库表分别实现关联两端的类,同时用另一个数据库表来实现他们之间的关联。实现关联的数据库表含有两个属性,他们分别是指向两端的表的元组的外键。
:二元关联的实现
多对多关联的实现
转换方法是:切断原先的两个类之间的多对多关联,插入一个类代替他,并建立新增加的类和原先的两个类之间的一对多关联。
:二元关联的实现

最近更新