第三部分面向对象模型gomgenericobjectmodel.pptVIP

第三部分面向对象模型gomgenericobjectmodel.ppt

  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文档。上传文档
查看更多
第三部分面向对象模型GOMGenericObjectModel 第三部分面向对象模型GOMGenericObjectModel 7.9 类型安全 非类型安全数据类型:数据库的组件(属性,变量,集合元素等),并不限制为一个特定的类型(不需要类型说明),即编译时不对它们进行类型检查,好处是使用灵活。 问题:大量的错误只能在运行时被检测出来 第三部分面向对象模型GOMGenericObjectModel 类型安全(续) 类型安全数据类型:对所有构件均限制了数据类型。 — 强类型语言 — GOM为强类型的 优点 1. 类型安全 2. 高效,在运行时无需作类型检查。 3. 支持结构化设计 4. 类型约束的组件为:属性、变量、操作参数、 表和集合类型的元素。 5. 强类型语言编译时检查表达式中类型的兼容 性。 第三部分面向对象模型GOMGenericObjectModel type City is Public… body [name: string; mayor: Person; inhabitants: PersonSet;] operations … implementation … end type City; type Person is Public… body [name: string; age: int; spouse:Person; livesIn: City;] operations … implementation … end type Person; type PersonSet is Public… body {Person} operations … implementation … end type PersonSet; Var cityOfLA: City; mickey,mini,dinald;Person; … 第三部分面向对象模型GOMGenericObjectModel name: “Los Angeles” mayor: id188 inhabitants: id115 id571 City cityOfLA {id193,id188,id372} id115 PersonSet name: “Mickey Mouse” age: 60 spouse: id372 livesIn: id571 Person id188 name: “Mini Mouse” age: 50 spouse: id188 livesIn: id571 Person id372 name: “Donald Duck” age: 45 spouse: NULL livesIn: id571 Person id193 donald mickey 第三部分面向对象模型GOMGenericObjectModel 第三部分 面向对象模型GOM Generic Object Model 类型系统与对象系统 GOM的结构定义 聚集结构 对象的标识 子对象的共享 对象的持久性 Sort类型上的复合结构 第七章 对象类型的结构 第三部分面向对象模型GOMGenericObjectModel 7.1 类型系统与对象系统 类型系统(sort type)的发展 类型:类型名,{值域},{操作} 早期语言只提供简单类型 进一步复杂类型 -简单类型、结构类型、串、指针... Ada提出抽象数据类型ADT(abstract data type) 用户自己定义结构、操作 系统提供打包功能 以类型方式提供使用 第三部分面向对象模型GOMGenericObjectModel 几种简单sort类型 第三部分面向对象模型GOMGenericObjectModel 类型的使用、特点、局限 变量说明:指明一个变量的类型 变量赋值:类型的实例化操作 实例化结果:指定一个值 在实例的整个生命周期,值是不变的,因此类型的实例无需标识,值就是其本身的标识 变量的重新赋值是重新实例化过程,原实例已消亡。 类型系统的问题:无法描述实例的状态变化,即不同的值代表了某个实例在不同时刻的不同状态 数据库的应用是最突出的不协调 第三部分面向对象模型GOMGenericObjectModel 面向对象类型 对象系统强调的是对象状态的变化 对象的生命周期种的某一瞬间是一个状态(对象属性的某个值集) 但对象属性值被修改时,表明该对象由一个状态转化为另一个状态 为了能识别不同状态下的对象,必须进行标识。——唯一性约束 对象状态的转化时内部变化,因此必须进行封装——完整性约束 对象O由(id#, Type, Rep)三元组表示 第三部分面向对象模型GOM

文档评论(0)

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

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

1亿VIP精品文档

相关文档