网站大量收购闲置独家精品文档,联系QQ:2885784924

第7章 继承与派生.pdf

  1. 1、本文档共102页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

C++C++语言语言程序设计程序设计(第(第44版)版)

第七章类的继承

清华大学郑莉

2

目录

7.1类的继承与派生

7.2访问控

7.3类型兼容规则

7.4派生类的构造、析构函数

7.5派生类成员的标识与访问

7.6程序实例——用高斯消去法解线性方程组

7.7综合实例——个人银行账户管理程序

7.8深度探索

7.9小结

C++语言程序设计(第4版),郑莉,清华大学

7.1类的继承与派生3

7.1类的继承与派生

•继承与派生是同一过程从不同的角度来看

▫保持已有类的特性而构造新类的过程称为继承。

▫在已有类的基础上新增自己的特性而产生新类的过

程称为派生。

•被继承的已有类称为基类(或父类)。

•派生出的新类称为派生类。

C++语言程序设计(第4版),郑莉,清华大学

7.1类的继承与派生——7.1.1派生与继承的实例4

继承与派生的目的

•继承的目的:实现代码重用。

•派生的目的:当新的问题出现,原有程序无法解

决(或不能完全解决)时,需要对原有程序进行

改造。

C++语言程序设计(第4版),郑莉,清华大学

7.1类的继承与派生——7.1.2派生类的定义5

7.1.2派生类的声明

•承

class

派生类名:继承方式

基类名

{

成员声明;

}

例如:

class

Derived:

public

Base1

{

public:

Derived

();

~Derived

();

};

C++语言程序设计(第4版),郑莉,清华大学

6

继承方式

•一个派生类同时有多个基类,称为多继承

•一个派生类只有一个基类,称为单继承

•直接参与派生出某类的基类称为直接基类,基类

的基类甚至更高层的基类称为间接基类。

•派生类成员是指除了从基类继承而来的数据成员

和函数成员之外,新增加的数据和函数成员

C++语言程序设计(第4版),郑莉,清华大学

7.1类的继承与派生7

7.1.3派生类生成过程

•吸收基类成员

▫吸收基类成员之后,派生类实际上就包含了它的全

部基类中除构造和析构函数之外的所有成员。

•改造基类成员

▫如果派生类声明了一个和某基类成员同名的新成员

(如果是成员函数,则参数表也要相同,参数不同

的情况属于重载),派生的新成员就覆盖了外层同

名成员

•添加新的成员

文档评论(0)

聚好信息咨询 + 关注
官方认证
服务提供商

本公司能够提供如下服务:办公文档整理、试卷、文档转换。

认证主体鹤壁市淇滨区聚好信息咨询服务部
IP属地河南
统一社会信用代码/组织机构代码
92410611MA40H8BL0Q

1亿VIP精品文档

相关文档