C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吕凤翥 王树彬_ 第8章 继承性和派生类.pdfVIP

C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吕凤翥 王树彬_ 第8章 继承性和派生类.pdf

  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文档。上传文档
查看更多
第8章 继承性和派生类 第8章 继承性和派生类 8.1 继 承 的 概 念 8.1 8.2 单 重 继 承 8.2 8.3 多 重 继 承 8.3 8.1 继承的概念 8.1 继承的概念 8.1.1 基类和派生类  基类和派生类反映了类与类的继承关系, 派生类继承了基类,派生类的成员中包含了 基类的所有成员,并且派生类还有自己的成 员。 派生类是用来生成新类的一种方法,所 生成的新类与原类有一种所属的关系。 基类和派生类是相对而言的。一个基类 可以派生出一个或多个派生类,而每个派生 类又可作基类再派生出新的派生类,如此一 代一代地派生下去,便形成了类的继承层次 结构。 8.1.2 单重继承和多重继承 继承可分为单重继承和多重继承两种。 单重继承是指生成的派生类只有一个基类, 而多重继承是指生成的派生类有两个或两个 以上的基类。C++语言就支持两种继承。 由于单重继承只有一个基类,继承关系 比较简单,操作比较方便,因此应用较多。 多重继承由于基类较多,继承关系比较复杂, 操作比较烦琐,因此使用较少。 类与类之间还有另外一种重要的关系是 组合关系,又称包含关系。 8.1.3 派生类的定义格式 派生类可以是单重继承的派生类,也可 以是多重继承的派生类,两者的区别仅在于 所继承基类数不同。这里,仅以单重继承的 派生类为例。 派生类定义格式如下: class 派生类名:继承方式 基类名 { 派生类新增成员说明 }; 继承方式包含以下3种: ① public(公有的方式); ② private(私有的方式); ③ protected(保护的方式)。 默认方式:对class来讲是private;对 struct来讲是public。 8.1.4 派生类成员的访问权限 1 .派生类成员的构成及访问权限 基类成员在不同的继承方式下,在派生 类的访问权限规则如下。 ① 基类中的私有成员无论哪种继承方 式在派生类中都是不能直接访问的。 ② 在公有继承方式下,基类中公有成 员和保护成员在派生类中仍然是公有成员和 保护成员。 ③ 在私有继承方式下,基类中公有成 员和保护成员在派生类中都为私有成员。 ④ 在保护继承方式下,基类中公有成 员和保护成员在派生类中都为保护成员。 将这4条规则用表8.1表示如下。 表8.1 基类成员在派生类中访问权限 基类中成员 公有继承方式 私有继承方式 保护继承方式 私成员 不可访问 不可访问 不可访问 公成员 公有 私有 保护 保护成员 保护 私有 保护 为了记忆方便,读者可记住以下4句话: 基类私有不可访问,公有不变,私有私 有,保护保护。 2 .不同继承方式派生类成员的访问权限 (1)公有继承方式 在公有继承方式下,派生类可以访问从 基类中继承的基类的公有成员和保护成员, 还可以访问派生类中定义的所有成员。派生 类的对象只能访问基类中的公有成员和派生 类中定义的公有成员。 见书中例8.1。 (2)私有继承方式 在私有继承方式下,派生类可访问从基 类中继承的公有成员和保护成员,它们在派 生类中是私有的,还可以访问派生类自身的 所有成员。派生类对象仅能访问派生类自己 的公有成员。 见书中例8.2。 (3)保护继承方式 在保护继承方式下,派生类可访问基类 的公有成员和保护成员,也

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档