面向对象方法与技术:面向对象的数据库.pptVIP

面向对象方法与技术:面向对象的数据库.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文档。上传文档
查看更多

面向对象数据库在图形中的应用双曲线段在双曲线的基础上增加两个端点:(x1,y1)(x2,y2)增加两个方法:约束方法HIC1:两个端点必须位于该双曲线上。‘拼接’操作。面向对象数据库在图形中的应用抛物线(parabola)一个标准的抛物线方程式为:(y+a)2=2p(x+b)再加上抛物线标识Pno和方向Pd,此外对抛物线还可作放大、缩小、移动、旋转等操作。面向对象数据库在图形中的应用抛物线段在抛物线的基础上增加两个端点:(x1,y1)(x2,y2)增加两个方法:约束方法PIC1:两个端点必须位于该抛物线上。‘拼接’操作。面向对象数据库在图形中的应用二次曲线(curve)一个任意的二次曲线方程式为:ax2+bxy+cy2+dx+ey+f=0再加上二次曲线标识Cuno和方向Cud,此外对二次曲线还可作放大、缩小、移动、旋转等操作。面向对象数据库在图形中的应用二次曲线的线段在二次曲线的基础上增加两个端点:(x1,y1)(x2,y2)增加两个方法:约束方法CUIC1:两个端点必须位于该二次曲线上。‘拼接’操作。面向对象数据库在图形中的应用2.图元的结构模型我们为上述的17种基本图元符合定义17个基本图元类。我们可以从这17个基本图元类中抽取出两个超类:线类C抽取直线和所有曲线的共性(属性与方法)所构成的一个超类。由于每种‘线段’都是在相应的‘线’(直线或曲线)的基础上进行扩充后构成的,因此每种‘线段’类都可以被定义为对应‘线’类的子类。图元类A抽取所有基本图元的共性所构成的一个有关所有图元类的最高超类。由于直线和所有曲线的共性已经被抽取到线类C中,因此图元类A是从‘点’类和‘线类C’中抽取它们两者的共性所构成的。面向对象方法的基本概念多继承在有的情况下,也允许一个子类拥有多个直接超类,这样的继承我们称之为‘多继承’(图9)。在多继承情况下,我们要求所有的类都具有一个共同的超类,从而构成一个格状结构(Lattice)。面向对象方法的基本概念12.多态性(polymorphism)在继承过程中,可以重新修改或定义被继承下来的方法(属性)的定义信息(方法的调用接口)或方法的实现代码,该特性被称为‘多态性’。重载(overloading):在继承过程中重新定义方法的实现代码。重定义(overriding):在继承过程中,重新定义被继承下来的属性或方法的调用参数的数据类型。面向对象方法的基本概念例如:几何图形的面积计算个人所得税计算多态性的实现手段迟联编(latebinding)动态联编(dynamicbinding)面向对象方法的基本概念13.类合成(classcomposition)用于反映对象的分解与组成关系(嵌套),它具有下述三种语义信息:组成语义(is-part-of):一个类可以有若干个合成类组成嵌套语义:一个类中属性的值域可以是另一个类(包括自己)联系语义:通过类中属性建立与其它类的联系面向对象方法的基本概念面向对象方法的基本概念14.类合成层次结构(classhierarchystructure)类合成关系一般而言是一种层次结构,即由下层的类合成上层的类,但它不是树结构,即在合成关系中允许一个类可以是上层多个类的组成类。合成关系允许循环,类合成层次结构图是一个网状结构。面向对象方法的基本概念15.类层次结构(classhierarchystructure)类与类之间存在着三种关系:继承、合成与消息。其中:合成:用于反映类中属性与另一个类的联系继承:用于反映类与类之间的联系消息:根据应用需要而定义的一种类与类之间的协作机制继承与合成都具有特定的语义信息,而消息本身并不具有某种特定的语义含义。因此,在OODM中,我们主要考虑类的合成与继承关系,由它们可构成一个类层次结构。客观世界中的任何事物都可以用合成和继承这两种方式构造出来。面向对象方法的基本概念面向对象方法的基本概念16.持久性(persistance)对象的持久性挥发性对象:仅存在于应用的执行过程中的对象持久性对象:可以长期保存的对象类的持久性持久类:实例的OID、属性值、方法均可以长期保存,并具有共享性,可以为多个应用服务挥发类:与特定的应用相关,随应用程序的产生而产生、消亡而消亡,并具有共享性面向对象方法的基本概念例:C++中的类与对象都是挥发性的,而OODB中的类与对象则均是持久性的。C++与OODB这两个面向对象系统的区别在于:C++中没有OID的概念;C++主要讨论(管理)对象,而OODB则主要讨论(管理)类;C++主要关心类与类之间的继承关系

文档评论(0)

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

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

1亿VIP精品文档

相关文档