第8章-继承、虚函数与多态性课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第8章-继承、虚函数与多态性课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 继承 函数 多态性 课件
- 资源描述:
-
1、第8章 继承、虚函数与多态性【本章学习要点】1.掌握单继承的定义、继承方式与访问控制;2.了解多继承的定义和应用;3.掌握虚函数的定义和作用;4.了解多态性。第8章 继承、虚函数与多态性8.1 单继承 8.2 多继承 8.3 虚函数 8.4 多态性 继承是面向对象程序设计的基本特征之一,是从已有的类基础上建立新类。继承性是面向对象程序设计支持代码重用的重要机制。面向对象程序设计的继承机制提供了无限重复利用程序资源的一种途径。8.1 单继承 继承是类之间定义的一种重要关系。定义类B时,自动得到类A的操作和数据属性,使得程序员只需定义类A中没有的新成分就可完成在类B的定义,这样称类B继承了类A,类
2、A派生了类B,A是基类(父类),B是派生类(子类)。这种机制称为继承。8.1 单继承8.1.1 派生类的定义派生类定义的一般形式如下:class :成员;有三种,分别是公有继承(public)、保护继承(protected)和私有继承(private),如定义时没有指明,则默认为私有继承(private)。8.1 单继承8.1.2 访问控制 类成员的访问控制分为公有、保护和私有三种。公有成员可以通过类的对象或类域范围内的成员函数来访问,而保护和私有成员只能由类域范围内的成员函数访问。8.1 单继承派生类中的成员既包括自身定义的,也包括从基类继承得到的。前者的访问控制和一般类中成员的访问控制一样
3、,对于后者(即从基类继承得到的成员)的访问控制,我们须搞清楚两个方面:8.1 单继承(续)1.派生类的成员函数对基类成员的访问控制。(1)派生类的成员函数可以直接访问基类的公有和保护成员。(2)派生类的成员函数不能访问基类的私有成员。8.1 单继承2.派生类的对象对基类成员的访问控制。类成员的访问控制不是用来限制类本身的成员函数对其数据成员的访问的,而是用来限制在类域之外的程序通过类的对象来访问类的成员的。基类成员在派生类中的访问控制是由其在基类中访问控制和继承方式共同决定的,具体情况见下表:8.1 单继承表8.1 继承方式对派生类中基类访问控制的影响 8.1 单继承(1)公有继承(publi
4、c)公有继承时,基类成员在派生类的访问控制保存不变,派生类的对象可以访问基类中的公有成员,派生类的成员函数可以访问基类中的公有成员和保护成员,不能访问基类中的私有成员。这里一定要区分清楚,派生类的对象和派生类中的成员函数对基类成员的访问是不同的。8.1 单继承(2)保护继承(protected)保护继承时,基类中公有成员和保护成员都成为派生类的保护成员,只能被它的派生类成员函数访问,基类的私有成员仍然是私有的,不能被派生类的成员函数和其对象访问。8.1 单继承(3)私有继承(private)在私有继承时,基类的成员只能由直接派生类访问,而无法再往下继承。也就是说基类中公有成员和保护成员作为派生
展开阅读全文