- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LOGO LOGO 面向对象数据库 主要内容 面向对象的基本概念知识 1 面向对象数据模型 2 ODMG中的数据操作 3 面向对象数据库系统 4 面向对象的基本概念 1.对象 对象是由一组数据结构以及其上的一组方法封装起来的基本单位,由属性集合、方法集合和消息集合加上对象标识组成。 ⑴属性集合:对象通常具有若干特征,每个特征称为对象的一个属性(attribute)。属性反映对象的状态与特性,描述对象固有静态性质。 ⑵方法集合:方法(method)是对象行为特性的描述,它定义了允许作用于该对象之上的某种操作,因此,方法也称为操作或行为。方法反映对象固有动态性质,它可以审视并且改变对象的内部状态。 面向对象的基本概念 ⑶消息集合:消息是对象与对象之间的联系信息。消息中仅仅包含发送者的要求,它告诉接收者要完成哪些处理,但并不指示接收者如何完成,消息完全由接收者解释,并选择所需操作。 ⑷对象标识:在面向对象数据模型中,每个对象都有在系统内有一个唯一且不变的标识符,不允许两个不同的对象具有相同的对象标识符,这种标识符就称为对象标识(OID)。 面向对象的基本概念 对象具有封装性、隐蔽性与稳定性等重要特性: ⑴封装性:封装使得用户只能看到对象外在的界面信息,而看不到对象内部的信息(如方法实现细节),对象内部的信息对用户是屏蔽的。 ⑵隐蔽性:对象封装屏蔽了外界对内部细节的了解,这种屏蔽就称为隐蔽。 ⑶稳定性:对象内部的对象行为建立在对象属性之上(或行为依赖于属性),这就在对象内部建立起以属性为核心并以行为为附庸的稳定实体特性,称为对象的稳定性。 面向对象的基本概念 2.面向对象方法 “面向对象”(object oriented)一词中的“对象”(object)可以解释为客观世界中的客体。“面向对象方法”(OO方法)则可以理解为以客观世界中的客体为观察目标的方法。 面向对象的基本概念 3.类 类(Class)是对具有共同属性和方法的对象全体的抽象和概括地描述,它相当于关系模型中的关系模式。类给出了属于该类全部对象属性与行为的抽象定义,而此时类中的对象仅是这种类定义中的一个实体,人们称其为该类的实例。类的出现简化了人们对客观世界的了解,众多复杂对象因为有了类而变得相当简单,人们可以对属于类的全体对象进行统一研究而不必对每个对象做个别的复杂的研究。 面向对象的基本概念 类之间的基本关系可以分为三种:类的继承关系、类的组合关系和类的通信关系(消息)。 继承关系和组合关系是类之间的两个基本关系,反映的是类与类之间静态联系。类之间还可以具有如同对象之间“消息”那样的通信关系,消息反映的类与类之间的动态联系,这里的“消息”和对象与对象之间的消息本质上相同 。 面向对象的基本概念 ⑴类的继承 类与类之间的层次结构重要特点之一就是继承。继承反映一个类能够自动继承其他某些类所具有的属性和方法,这是面向对象数据模型中避免重复定义的一个重要机制。 在超类与子类概念中,子类除了继承超类中的属性和方法外,还可以用增加和取代的途径定义子类所具有的特殊属性和方法。 抽象类将有关的类组织在一起,抽象出一个公共的超类,其他子类都从这个超类派生出来。 面向对象的基本概念 ⑵类继承的特性 类继承通常具有下面的四个基本性质。 ①传递性 ②单向性 ③可重用性 ④包含性 ⑶继承的多态性 在类的继承过程中,超类属性与方法在子类中允许有不同的实现形式、方法与语义,这种情形就称为多态性。多态性,即一个名字可以具有多种语义。例如,人和动物同样吃食物,但是人可以用文明的工具进餐,但是动物只是原始的进食。 面向对象数据模型 面向对象数据模型是依据面向对象方法所建立的数据模型,其中包括数据模式、数据操作和数据约束。 1.数据模型概念 ⑴数据模式 由对象结构以及类之间继承和组合关系建立起来的数据间的组织结构关系。 ⑵数据操作 由对象与类中方法建构对象数据模式上的数据操作,数据操作分为两个部分:一部分封装在类之中,称为方法,另一部分是类之间相互沟通的操作,称为消息。 ⑶数据约束 数据约束也是一种方法,面向对象数据一般使用方法或消息表示完整性约束条件。 面向对象数据模型 2.数据类型 ⑴基本类型 基本类型包括通常的整型、字符串和布尔型等,“类”类型也可以将其作为一个整体看成一个基础的类型。 ⑵构造类型 基础型和“类”型是基本型,通过它们,可以使用下述构造器形成各种复杂型(构造型)。 ● ARRAY。 如果T是一个型,i是一个正整数,则ARRAYT,i就是一个型,其对象为T的i个对象的一个数组
您可能关注的文档
- 9-1-指针基本运算.ppt
- 第三章 MTK 智能平台DAP系统介绍.pdf
- 第四章 WIN7系统 富士施乐安装驱动安装说明.pdf
- 名酒防伪RFID标签项目教材.doc
- 第十一章 国际贸易术语解释通则.ppt
- 计算机网络 第8讲.ppt
- 启网用户入门指南教案.pdf
- 系统测试systemtest幻灯片.ppt
- 第五讲 创新过程.ppt
- 第五章 VAR3数字高清视频综合光平台.pdf
- 2023-2024学年山东省青岛市黄岛区高二下学期期中考试地理试题(解析版).docx
- 2025年环境影响评价工程师考试真题卷及案例分析解析试卷.docx
- 2025年阿拉伯语水平测试模拟试卷(模拟实战).docx
- 2025年物流师职业技能鉴定模拟试卷:物流企业物流企业内部控制与合规管理试题集.docx
- 2023-2024学年山东省青岛市即墨区高二上学期1月期末考试地理试题(解析版).docx
- 2025年乡村医生农村急救技能操作考试题库:急救技能实操案例分析题库.docx
- 2025年会计职称考试《初级会计实务》内部控制与审计易错题汇总试题.docx
- 2023-2024学年青海省西宁市大通县高二上学期期末考试地理试题(解析版).docx
- 2025年小学语文毕业升学全真模拟卷:语文综合实践活动设计教学方法试题.docx
- 2023-2024学年山东省滨州市惠民县高二下学期4月期中考试地理试题 (解析版).docx
文档评论(0)