C++语言基础教程 教学课件 作者 吕凤翥 1_ 第10章 继承性和派生类.ppt

C++语言基础教程 教学课件 作者 吕凤翥 1_ 第10章 继承性和派生类.ppt

ID:50318909

大小:124.00 KB

页数:31页

时间:2020-03-08

C++语言基础教程 教学课件 作者 吕凤翥 1_ 第10章 继承性和派生类.ppt_第1页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第10章 继承性和派生类.ppt_第2页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第10章 继承性和派生类.ppt_第3页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第10章 继承性和派生类.ppt_第4页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第10章 继承性和派生类.ppt_第5页
资源描述:

《C++语言基础教程 教学课件 作者 吕凤翥 1_ 第10章 继承性和派生类.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章继承性和派生类一.继承的概念二.基类成员在派生类的访问权限三.单重继承派生类的构造函数和析构函数四.子类型和赋值兼容规则五.多重继承六.多重继承的二义性七.虚基类一、继承的概念1.基类和派生类派生类中包含基类中的所有成员。2.单重继承和多重继承单重继承是指只有一个基类的继承多重继承是指有两个或两个以上基类的继承3.派生类的定义格式class<派生类名>:<继承方式><基类名>,…{<派生类增加的成员说明>};4.继承方式公有继承方式(publc)私有继承方式(private)●保护继承方式(profectod)二、基类成员

2、在派生类的访问权限基类成员在堆生类中的访问权限与继承方式有关。具体规则如下:基类中私有成员在派生类中不可访问(即不可直接访问)。公有继承方式下,基类中公有、保护成员在派生类中仍为公有、保护成员。私有继承方式下,基类中公有、保护成员在堆生类中都为和有成员保护继承方式下,基类中公有、保护成员在派生类中都为保护成员。上述规则简述如下:私有成员不可访问,公有继承不变,和有继承私有,保护继承保护。见P283,例10.1~例10.3三、单重继承派生类的 构造函数和析构函数1.派生类的构造函数派生类的构造函数中包含基类的构造函数。如果包含的基

3、类的构造函数是带参数的应放显式包含在构造函数的成员初始化表中;如果包含的基类的构造函数是默认的,则派生类构造函数中隐含了基表默认的构造函数。派生类构造函数的执行顺序是先执行其基类的构造函数,如有了对象则执行子对象所属类的构造函数,前后执行派生类的构造函数体。2.派生类的结构函数派生类的结构函数中隐含着基类中的结构造函数。派生类的结构函数的执行顺序与构造函数的执行顺序相反。见P288,例10.5,P290,例10.6,P292,例10.7,P293,例10.8。三、子类型和赋值兼容规则1.子类型在公有继承方式下,派生类是基类的子类型。

4、派生类的对象就是基类的对象。子类型是不可无的。2.赋值兼容规则在类A是类B的子类型时,则:类A的对象可以赋值给类B的对象类A的对象可以给类B对象引用初始化类A的对象地址值可以给类B对象指针赋值。见P296,例10.9。四、多重继承1.多重继承派生类的定义格式class<类名>:<继承方式1><基类名>,<继承方式2><基类名2>,…{<派生类体>};2.多重继承派生类的构造函数和析构函数(1)派生类的构造函数派生类的构造函数中包含所有基类的构造函数。与单重继承相同,显式包含时应放在成员初始化列表中。派生类的构造函数的执行顺序与单

5、重继承的相同,多个基类的执行顺序取决时定义派生类时给出的各个基类的顺序,而与构造函数的成员初始化列表中给定的顺序无关。(2)派生类的析构函数派生类的析构函数中隐含包含所有基类的析构函数。派生类的析构函数执行顺序与构造函数相反。见P299,例10.10五、多重继承的二义性1.调用不同基类中的相同成员时 可能出现二义性避免方法:表名限定。<类名>∷见P302,例10.11。2.访问共同基类的成员时可能出现二义性避免方法,类名限定和虚基类。见P303,例10.12。六、虚基类1.虚基类的概念虚基类的说明方法:在公共基表名前加关键字vir

6、tual。虚基类的作用:(1)避免二义性(2)使公共基类只进行一次初始化。2.虚基类情况下派生类的构造函数中包含公共基类的构造函数,并优先执行一次。见P307,例10.13。作业题P310练习题1010.1,10.2,10.3,10.4,10.5(自选)上机练习题:P319上机指导1010.2中1~12题

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。