- 0
- 0
- 约9.43千字
- 约 51页
- 2019-04-27 发布于湖北
- 举报
第三部分 面向对象模型GOM Generic Object Model 类型系统与对象系统 GOM的结构定义 元组结构 聚集结构 对象的标识 子对象的共享 对象的持久性 Sort类型上的复合结构 7.1 类型系统与对象系统 类型系统(sort type)的发展 类型:类型名,{值域},{操作} 早期语言只提供简单类型 进一步复杂类型 -简单类型、结构类型、串、指针... Ada提出抽象数据类型ADT(abstract data type) 用户自己定义结构、操作 系统提供打包功能 以类型方式提供使用 几种简单sort类型 类型的使用、特点、局限 变量说明:指明一个变量的类型 变量赋值:类型的实例化操作 实例化结果:指定一个值 在实例的整个生命周期,值是不变的,因此类型的实例无需标识,值就是其本身的标识 变量的重新赋值是重新实例化过程,原实例已消亡。 类型系统的问题:无法描述实例的状态变化,即不同的值代表了某个实例在不同时刻的不同状态 数据库的应用是最突出的不协调 面向对象类型 对象系统强调的是对象状态的变化 对象的生命周期种的某一瞬间是一个状态(对象属性的某个值集) 但对象属性值被修改时,表明该对象由一个状态转化为另一个状态 为了能识别不同状态下的对象,必须进行标识。——唯一性约束 对象状态的转化时内部变化,因此必须进行封装——完整性约束 对象O由(id#, Type, Rep)三元组表示 7.2 GOM对象类型框架定义 对象类型名唯一,超类型名可选。 Public子句提供外部说明 Body子句描述结构主体 操作子句描述接口说明 操作名(唯一性) 参数说明 操作实现子句——描述操作体 7.3 元组结构的对象类型 结构主体由三种基本结构及其组合而成 元组结构(tupe_structure) 集合结构(set_structure) 表结构(list_structure) 元组结构定义 Type i可以是 简单sort; 组合sort; 对象类型;混合类型;集合类型;表类型;直接递归类型等 内嵌的属性值读写操作 VCO操作(Value receiving operation) 值接收操作 Declare attri:-type i; 读取当前第i个属性状态 VTO擦作(Value returning operation) 值返回操作 Declare attri:-type i; 将类型为Type i的状态写入第i个属性中 示例(一) 直接递归示例 维护person的对象实例状态的操作 Var p:person … p.age:=p.age+1 (p.age?p.age-+1) 示例(二) 立方体对象模型的正文: *定义“点”的对象类型 *定义原材料的对象类型 *定义立方体的对象类型 7.4 GOM类型的实例化 一个对象类型框架可产生一系列对象实例 内嵌的创建对象操作——“create” GOM类型的实例化过程 第一步* Var myCuboid :Cuboid;/说明对象变量 第二步*执行赋值语句: (1) myCuboid:=Cuboid$create; 或(2) myCuboid.create; 赋值语句的作用 (1)产生了一个初始化的空壳实例; (2)对该空壳实例赋予了一个对象标记OID; (3)将OID(或实例地址)赋给变量myCuboid; (4)将空壳属性值初始化为: Int:0;float:0.0;char:’\0’;bool:false;复杂对象类型:NULL; (5)当前该OID还仅是逻辑表示,不能被用户访问。 *产生了一个仅仅与OID相联系的一个空对象。 -第三步:对空对象的每个属性进行实际值的初始化工作 示例 7.5 对象标识 表示对象的三种方法: 内容标识—关键字标识符 地址标识—物理对象标识符 逻辑对象标识符 内容标识的问题(内容依赖) 概念的混淆:将两对象相等与两对象内容相等混为一谈。 一致性管理的困难。 例1:对大商场中,同一商品在不同柜组有不同售价,商品的主key为(商品号+柜组号)。 例2:若主key为(人名+地址),当搬家而修改库时,给完整性维护带来困难。 地址标识 地址标识 —用对象所分配的地址空间表示对象。 地址标识问题(地址依赖) 存储空间的重用导致引用错误且无法查找。 例如新对象占用已删除对象空间。 分布式系统中对象经常被移动位置。 DB性能调整时常常需要重构硬盘存储区。 逻辑对象标识符 OIDLogical Object Identity 对于GOM,每个对象可以描述为下述三元组 O = (id#,Type,Rep) Id
您可能关注的文档
- 09年高考复习备考策略.ppt
- 主要贸易伙伴的贸易投资环境 (2).ppt
- 财务报表分析与定价 (2).ppt
- 公共管理基础.ppt
- 国际贸易方式 (2).ppt
- 解读新课标,走进新教材.ppt
- 水土保持重点工程-建设施工管理.ppt
- 我国改革三十年养猪业经济发展分析.ppt
- 物流学概论习题与答案目录.doc
- 公共场所预防性卫生监督方法和要点.ppt
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
最近下载
- 《水利工程施工机械台时费定额》(〔2024〕323号).docx VIP
- 2025年度“五个带头”生活会个人对照检查材料.docx VIP
- 上海复宏汉霖生物制药有限公司生物医药产业化基地项目环保.pdf VIP
- 再一次看梵高梵高的基本介绍.pptx VIP
- 2025年全国高考体育单招考试模拟英语试卷试题(含答案详解).docx VIP
- 油田地面建设安全培训课件.pptx VIP
- 铁路综合视频监控系统工程施工组织设计.doc VIP
- 《城市轨道交通车站消防与给排水系统维护》 课件 01 给排水系统之概述.ppt
- TTMAC 003-2017 桥梁转体装置.pdf
- Klingelnberg(克林贝格)精密测量中心P系列P26用户手册.pdf
原创力文档

文档评论(0)