3空间和数据模型题库.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
E-R图 学生 课程 选修 姓名 学号 系别 课程名 先修课 主讲老师 成绩 实体 联系 属性 面向对象模型 现实世界被看作若干对象类(class),由属性(attribute)来描述性质,方法(method)来描述行为,通过关系(relationship)互相关联 类:现实中具有相同性质的对象的封装 属性:描述对象的性质 方法:修改对象的状态,体现对象的功能 关系:类之间的关联 聚合aggregation:整体-部分关系 泛化generalization:一般-特殊关系 关联association:其它关系 1.面向对象模型的概念 (1) 对象与封装性(encapsulation) 一个对象是由描述该对象状态的一组数据和表达它的行为的一组操作(方法)组成的。可见,对象是数据和行为的统一体。 一个对象object定义:object=(ID,S,M) 其中: ID为对象标识; M为方法集; S为对象的内部状态,它可以是属性值,亦可以是另一组对象的集合。 (2).分类 类是关于同类对象的集合,具有相同属性和操作的对象组合在一起。属于同一类的所有对象共享相同的属性项和操作方法,每个对象都是这个类的一个实例,即每个对象可能有不同的属性值。可以用一个三元组来建立一个类型 class=(CID,CS,CM) 其中:CID为类标识或类型名,CS为状态描述部分,CM为应用于该类的操作,因此 S ∈ CS和M ∈ CM。 当Object ∈ class ,每个类型定义一组操作,供该类中每个对象应用;每个对象的内部状态(属性值)不完全相同。 1.面向对象模型的概念 (3).概括(抽象) 超类:在定义类型时,将几种类型中某些具有公共特征的属性和操作抽象出来,形成一种超类。设有两种类型: class1=(CID1,CSA,CSB,CMA,CMB) class2=(CID2,CSA,CSC,CMA,CMc) 可形成一种超类:Superclass(CID,CSA,CMA) 其中CID为超类的标识号, 此时 class1=(CID1,CSB,CMB) class2=(CID2,CSC,CMC) class1和class2称为Superclass的子类(Subclass)。 一个类可能是某个或某几个超类的子类,同时又可能是几个子类的超类。 1.面向对象模型的概念 概括(抽象):建立超类实际上是一种概括,避免了说明和存贮上的大量冗余。 继承:是一种服务于概括的工具。由于超类和子类的分开表示,在获取子类对象的状态和操作时,利用继承工具可以自动得到子类的超类的状态和操作。 1.面向对象模型的概念 (4).联合 在定义对象时,将同一类对象中的几个具有相同属性值的对象组合起来,为了避免重复,设立一个更高水平的对象表示那些相同的属性值。 设有两个对象: object1=(ID1,SA,SB,M) object2=(ID2,SA,SC,M) 可设立一个新对象:object3=(ID3,SA,object1,object2,M) 此时,object1和object2可变为: object1=(ID1,SB,M) object1=(ID2,SC,M) object1和object2称为“分子对象”-子类,它们的联合object3称为“组合对象”-父类。 1.面向对象模型的概念 (5).聚集 聚集是将几个不同特征的对象组合成一个更高水平的对象。每个不同特征的对象是该复合对象的一部分,它们有自己的属性描述数据和操作,这些是不能为复合对象所公用的,但复合对象可以从它们那里派生得到一些信息。 设有两种不同特征的分子对象 object1=(ID1,S1,M1) object2=(ID2,S2,M2) 用它们组成一个新的复合对象 object3=(ID3,S3,object1(Su),object2(Sv),M3) 其中,Su ∈ S1,Sv ∈ S2。 复合对象Object3拥有自己的属性值和操作,仅从分子对象(object1和object2)中提取部分属性值,且一般不继承子对象的操作。 1.面向对象模型的概念 在联合和聚集这两种对象中

文档评论(0)

w3388825 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档