大学C程序设计教程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《大学C程序设计教程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 程序设计 教程 课件
- 资源描述:
-
1、大学大学C+程序设计教程程序设计教程西安交通大学西安交通大学计算机教学实验中心计算机教学实验中心http:/第第10章章 继承和派生继承和派生u本章目标本章目标1掌握继承和派生的概念,派生类的定义掌握继承和派生的概念,派生类的定义方法。方法。2继承的不同方式对基类成员的访问控制继承的不同方式对基类成员的访问控制3掌握单继承的概念、定义方法、单继承掌握单继承的概念、定义方法、单继承派生类构造函数的执行顺序。派生类构造函数的执行顺序。4.理解多继承的概念理解多继承的概念5.虚基类的概念和定义虚基类的概念和定义1授课内容授课内容u10.1 基类与派生类基类与派生类 u10.2 派生类的继承方式派生类
2、的继承方式 u10.3 派生类的构造函数和析构函数派生类的构造函数和析构函数 u10.4 接口和实现方法的分离接口和实现方法的分离u10.5 显示访问基类成员显示访问基类成员u10.6 使用使用this指针指针2水果的分类水果的分类u310.1 继承和派生继承和派生u从一个或多个以前定义的类从一个或多个以前定义的类(基类基类)产生新类产生新类的过程称为派生,这个新类又称为派生类。的过程称为派生,这个新类又称为派生类。u类的继承(类的继承(inheritance)是指新类从基类那)是指新类从基类那里得到基类的特征,也就是继承基类的数里得到基类的特征,也就是继承基类的数据和函数。据和函数。u派生的
3、新类同时也可以增加或重新定义数派生的新类同时也可以增加或重新定义数据和操作,这就产生了类的层次性。据和操作,这就产生了类的层次性。u派生就是创建一个具有别的类的属性和行派生就是创建一个具有别的类的属性和行为的新类的能力。派生和继承的概念也来为的新类的能力。派生和继承的概念也来自于人们认识客观世界的过程。自于人们认识客观世界的过程。4层次概念层次概念u客观世界本身是有层次的,人们认识客观世界本身是有层次的,人们认识客观世界的过程中,由一般到特殊的客观世界的过程中,由一般到特殊的演绎思维发挥着巨大作用。演绎的过演绎思维发挥着巨大作用。演绎的过程在绝大多数情况下就表现为层次分程在绝大多数情况下就表现
4、为层次分类的过程。继承使得程序员可以在一类的过程。继承使得程序员可以在一个较一般的类的基础上很快地建立一个较一般的类的基础上很快地建立一个新类,而不必从零开始设计每个类。个新类,而不必从零开始设计每个类。5u继承常用来表示类属关系,不能将继继承常用来表示类属关系,不能将继承理解为构成关系。当从现存类中派承理解为构成关系。当从现存类中派生出新类时,可以对派生类做如下几生出新类时,可以对派生类做如下几种变化:种变化:可以增加新的数据成员;可以增加新的数据成员;可以增加新的成员函数;可以增加新的成员函数;可以重新定义已有的成员函数;可以重新定义已有的成员函数;可以改变现有成员的属性。可以改变现有成员
5、的属性。6基类基类1基类基类2基类基类n派生类派生类1派生类派生类2基类基类派生类派生类1派生类派生类2(a)多重继承)多重继承 (b)单继承)单继承 一个基类一个基类可以直接可以直接派生出多派生出多个派生类个派生类 派生出来派生出来的新类同的新类同样可以作样可以作为基类再为基类再继续派生继续派生出更新的出更新的类,依此类,依此类推形成类推形成一个一个层次层次结构结构。多重继承与单继承多重继承与单继承 如果一个派生类可以同时有多个基类,称为多重继承如果一个派生类可以同时有多个基类,称为多重继承(multiple-inheritance),这时的派生类同时得到了多个已),这时的派生类同时得到了多
6、个已有类的特征。一个派生类只有一个直接基类的情况称为单一有类的特征。一个派生类只有一个直接基类的情况称为单一继承(继承(single-inheritance)。)。7派生类的定义格式:派生类的定义格式:class 派生类名:访问权限派生类名:访问权限 基类名基类名1,访问限定,访问限定符符 基类名基类名2,访问限定符,访问限定符 基类名基类名n private:成员表成员表1;/派生类增加或替代的私有成员派生类增加或替代的私有成员public:成员表成员表2;/派生类增加或替代的公有成员派生类增加或替代的公有成员protected:成员表成员表3;/派生类增加或替代的保护成员派生类增加或替代的
7、保护成员;/分号不可少分号不可少8u其中基类其中基类1,基类,基类2,是已声明的是已声明的类。类。在派生类定义的类体中给出的成在派生类定义的类体中给出的成员称为派生类成员,它们是新增加的员称为派生类成员,它们是新增加的数据和函数成员。这些新增加的成员数据和函数成员。这些新增加的成员是派生类对基类的发展,它们给派生是派生类对基类的发展,它们给派生类添加了不同于基类的新的属性和功类添加了不同于基类的新的属性和功能。派生类成员包括新添加的,也包能。派生类成员包括新添加的,也包括通过屏蔽作用,取代基类成员的更括通过屏蔽作用,取代基类成员的更新成员新成员9 访问控制访问控制,亦称为,亦称为继承方式继承方
8、式,是对基类成员进一步的限,是对基类成员进一步的限制。访问控制也是三种:制。访问控制也是三种:公有(公有(public)方式,保护)方式,保护(protected)方式和私有()方式和私有(private)方式)方式,亦称公有继承、保,亦称公有继承、保护继承和私有继承。护继承和私有继承。编制编制派生派生类时类时可分可分四步四步 吸收基类的成员吸收基类的成员 改造基类成员改造基类成员 发展新成员发展新成员 重写构造函数与析构函数重写构造函数与析构函数 派生类中成员的变化派生类中成员的变化不论是数据成员,还是函数成员,不论是数据成员,还是函数成员,除构造函数与析构函数外全盘接收除构造函数与析构函数
9、外全盘接收 声明一个和某基类成员同名的新成员派声明一个和某基类成员同名的新成员派生类中的新成员就屏蔽了基类同名成员生类中的新成员就屏蔽了基类同名成员称为同名覆盖(称为同名覆盖(override)派生类新成员必须与基类成员不同名,它派生类新成员必须与基类成员不同名,它的加入保证派生类在功能上有所发展。的加入保证派生类在功能上有所发展。1010.2 派生类的继承方派生类的继承方式式u不可直接访不可直接访问问 u不可直接访不可直接访问问 uprivate u不可直接访不可直接访问问 uprivate uprotected u不可直接访不可直接访问问 uprivate upublic u私有派私有派生
展开阅读全文