1 / 54
文档名称:

哈尔滨群力湿地公园.ppt

格式:ppt   大小:12,778KB   页数:54页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

哈尔滨群力湿地公园.ppt

上传人:bdjigr52 2018/1/5 文件大小:12.48 MB

下载得到文件列表

哈尔滨群力湿地公园.ppt

文档介绍

文档介绍:第8章继承和派生
教学重点:
继承和派生的概念
派生类成员的访问控制
派生类的构造函数和析构函数
第8章继承和派生
C++语言面向对象的重要特性是继承与派生,其中继承(inheritance)是实现软件可重用性的重要机制,可以自动地为一个类提供来自另一个类的传函数和成员数据。人们利用继承可以重复使用已经得到认可、并通过测试的高质量的软件,大大提高软件开发效率和质量。
派生是一个类在继承另一个类成员函数和成员数据的基础上,根据需要可以对继承成员函数和成员数据进行覆盖或改写,也可以增加属于自己的成员函数和成员数据,从而产生更具体的对象,以满足更加复杂的业务需要。
继承和派生的概念
实例:父母子女。子女在继承父母特征的基础上,通过后天发展,派生出来的新的特征。
所谓“继承”就是建立一个新类时,新类从一个已存在的类那里获得其已有特性,这种现象称为类的继承。通过继承,一个新建子类从已有的父类那里获得父类的特性。
所谓“派生”就是在继承的基础上增加新的特性。
总结:类的继承与派生是用已有的类来建立新类的编程技术,继承与派生所表达的是类与类之间的关系。


继承和派生的概念
如果类与类之间有继承和派生关系,那么他们之间应具备以下三个特征:
(1)类与类之间应具有共享特征(包括成员函数和成员数据的共享);
(2)类与类之间应具有差别或新增特征(包括覆盖、改写或新增成员函数和成员数据);
(3)类与类之间是一种层次结构。
下面以交通工具为例说明


交通工具

单车
汽车
马车
共同特征的抽象:载重、速度
高速滚动
人力推动
燃料推动
马匹推动
交通工具

单车
汽车
马车
已存在的类(例如“交通工具”)称为“基类”或“父类”。新建立的类(例如“飞机”)称为“派生类”或“子类”。
一个基类可以派生出多个派生类,每一个派生类又可以作为基类再派生出新的派生类,因此基类和派生类是相对而言的。





请注意图中箭头的方向,在本书中约定,箭头表示继承的方向,从派生类指向基类。

,在减少代码和数据冗余的同时,节省程序开发的时间,提高程序开发的效率和质量。

,使得高层类作为低层类的抽象,有利于程序员掌握对象的共性,在此基础上,就能更快地掌握低层类中的个性特征,给编程与代码重用带来方便。

C++中派生类的声明须遵守三个原则:
(1)C++允许从一个类或多个类派生出一个类,派生类继承基类的所有成员;
(2)派生类可以改变继承过来的成员的访问控制权限,方法是在继承基类的声明前加上存取说明符。
(3)合法的存取说明符是public、protected和private.

声明一个派生类的一般格式为:
class 派生类名: 派生存取说明符(可省) 基类名
{
//派生类新增的数据成员和成员函数
};
派生类名”是要从基类派生出的新类的名字,“基类名”是一个已经定义好的基类的名字,“派生存取说明符”可以是关键字public或protected或private,派生存取说明符的作用会在后面详细介绍,“派生存取说明符”可以省略,默认为private,即私有派生。