《吉大ppt课件C++继承与派生.ppt》由会员分享,可在线阅读,更多相关《吉大ppt课件C++继承与派生.ppt(94页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C+Programming Language Dr.Zheng XiaojuanAssociate ProfessorSoftware College of Northeast Normal UniversityOctober.20081第七章 继承与派生 2 本章内容 1 继承与派生 2 类的继承方式3 多继承 4 派生类的构造和析构函数 5 派生中成员的标识与访问 6 虚基类7 基类私有成员的访问8 引入派生类后的对象指针3在 在C+C+中,给我们提供了一种重要的机制,就是继承。中,给我们提供了一种重要的机制,就是继承。理解继承是理解面向对象程序设计的关键。理解继承是理解面向对象程序设计的
2、关键。4#include class Animalpublic:void eat()coutanimal eatendl;void sleep()coutanimal sleependl;void breathe()coutaniaml breatheendl;class fishpublic:void eat();cout fish eatendl;void sleep();cout fish sleependl;void breathe()cout fish breatheendl;类的继承再定义一个绵羊类?5#include class Animalpublic:void eat()co
3、utanimal eatendl;void sleep()coutanimal sleependl;void breathe()coutaniaml breatheendl;class Fish:public Animal;void main()Animal an;Fish fh;an.eat();fh.eat();类的继承基类(父类)派生类(子类)派生类除了自己的成员变量和成员方法外,还可以继承基类的成员变量和成员方法。61 继承与派生 1.1 继承与派生的概念 1.定义:继承:保持已有类的特性而构造新类的过程。派生:在已有类的基础上新增自己的特性而产生新 类的过程。2.可行性:对象具有自然
4、相关性。3.基类和派生类:被继承特性的类称为基类(或父类);新增特性从而派生出的类称为派生类(或子类)。7继承与派生的目的 继承的目的:实现代码重用。派生的目的:当新的问题出现,原有程序无法解决(或不能完全解决)时,需要对原有程序进行改造。8 交通工具分类层次图 根据事物的实际特征,抓住其共同特性和细小差别,利用分类的方法进行分析和描述反映了交通工具的派生关系由上到下,是一个具体化、特殊化的过程由下到上,是一个抽象化的过程上下层之间的关系就可以看作是基类与派生类的关系。9 1.2 派生类的声明 1.语法:class:继承方式 派生类成员声明;继承方式:private、public和protected,规定了如何访问从基类继承的成员。系统的默认值为私有继承(private)。派生类成员:从基类继承来的所有成员 新增加的数据和函数成员派生类不同于基类的关键所在.2.如何设计派生类成员:比较基类和派生类之间的相同和差异,相同点则加以继承(不必再定义出);而对差异部分则加以扩充(新增、重载overload或者覆盖override),必须定义出。10