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