十章继承Inheritance.pptVIP

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十章继承Inheritance

第十章 继承 (Inheritance) 继承是面向对象系统的重要特性之一,它支持泛化和特化两方面的抽象。 对继承概念的需求: — 一个类型仅适合于结构和操作相同的 对象实例集 — 当类型需要在结构和操作上有所扩充 或变异时如何处理? 方式1: 定义一个新的类型 问题:⑴缺乏可重用性, ⑵缺乏灵活性, 方式2: 用继承概念定义子类型 示例: persistent type Person is public name,age,spouse,marry body [ name : string; age:int; spouse : Person;] operations declare marry: Person — void; … implementation define marry(victim) is self.spouse:= victim; … end type Person; persistent type Employee is public name,age,spouse,marry,ss#,boss body[ …] operations declare marry : Person — void; … implementation define marry (victim) is self.spouse:= victim; … end type Employee; 引用语句: var mickeyMouse: Employee; miniMouse: Person; mickeyMouse.marry(miniMouse); //合法,miniMouse是Person miniMouse.marry(mickeyMouse); //非法,mickeyMouse非Person ★以上方式无法体现一个雇员也是一个Person的语义 继承和子类型的一般概念 继承支持类型间的 is-a 联系 继承含有三方面语义: 1. — 特化/泛化 的抽象语义 2. — 子类型是父类型的一个扩展 3. — 可替换性语义(Substitutability) 继承的泛化抽象概念 类型的继承设计是一个抽象过程: 由子类 — 超类是逐级的泛化抽象过程 其中:OTsuper 为 OTsub 的超类,OTsub为OTsuper的子 类,OTsub is-a OTsuper强调了任何属于OTsub 的对象也属于OTsuper。 当OTsub is-a OTsuper 时说明: ⑴ — 子类型OTsub的一个实例继承了 OTsuper Type的所有特征(结构、操 作),包括OTsuper从祖先继承来的 所有特征 ⑵ — 子类型OTsub的一个实例还具有 OTsub Type自定义的独特的结构 和操作 从类型上看,子类型是超类型的一种扩展 示例: persistent type Employee supertype Person is public ss#,salary,boss,isRetired //public语句也被继承 body [ss# : int; salary: float; boss : Employee;]

文档评论(0)

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

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

1亿VIP精品文档

相关文档