第11章 继承与派生类ppt课件.ppt

第11章 继承与派生类ppt课件.ppt

ID:58911697

大小:95.00 KB

页数:43页

时间:2020-09-29

第11章 继承与派生类ppt课件.ppt_第1页
第11章 继承与派生类ppt课件.ppt_第2页
第11章 继承与派生类ppt课件.ppt_第3页
第11章 继承与派生类ppt课件.ppt_第4页
第11章 继承与派生类ppt课件.ppt_第5页
资源描述:

《第11章 继承与派生类ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章继承机制基类和派生类单继承多继承虚基类应用实例继承是面向对象程序设计的基本特征之一,是从已有的类基础上建立新类。继承性是面向对象程序设计支持代码重用的重要机制。面向对象程序设计的继承机制提供了无限重复利用程序资源的一种途径。通过C++语言中的继承机制,一个新类既可以共享另一个类的操作和数据,也可以在新类中定义已有类中没有的成员,这样就能大大的节省程序开发的时间和资源。基类和派生类继承是类之间定义的一种重要关系。定义类B时,自动得到类A的操作和数据属性,使得程序员只需定义类A中所没有的新成分就可完成在类B的定义,这样称类B继承了类A,类A派生了类B,A是基类(父

2、类),B是派生类(子类)。这种机制称为继承。称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。派生类可以具有基类的特性,共享基类的成员函数,使用基类的数据成员,还可以定义自己的新特性,定义自己的数据成员和成员函数。在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。图7-1反映了类之间继承和派生关系。B1,B2的派生类(多继承)AB1B2C1C2C3A的派生类(单继承)C3的基类B1,B2的基类A的派生类C1,C2,C3的基类B1的派生类图7-

3、1类之间的继承与派生关系派生类的定义格式单继承的定义格式如下:class<派生类名>:<继承方式><基类名>{public://派生类新定义成员members;members;members;};其中,<派生类名>是新定义的一个类的名字,它是从<基类名>中派生的,并且按指定的<继承方式>派生的。<继承方式>常作用如下三种关键字给予表示:public:表示公有继承;private:表示私有继承,可默认声明;protected:表示保护继承。多继承的定义格式如下:class<派生类名>:<继承方式1><基类名1>,<继承方式2

4、><基类名2>,…{public://派生类新定义成员members;members;members;};派生类的三种继承方式在介绍公有继承(public)、私有继承(private)和保护继承(protected)的继承方式前,先看一个例子。#includeclassOne{public:One(void){cout<<"ConstructorforOne";one=1;};intone;};classTwo{public:Two(void){cout<<"ConstructorforTwo

5、n";two=2;};inttwo;};classThree{public:Three(void){cout<<"ConstructorforThree";three=3;};intthree;};classDerived:privateOne,privateThree,publicTwo{public:Derived(void):One(),Two(),Three(){cout<<"Derivedconstructorcalled";};voidshow_value(void){cout<

6、n(void){Derivedmy_class;my_class.show_value();cout<

7、点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。继承方式基类特性派生类特性公有继承publicpublicprotectedprotectedprivate不可访问私有继承publicprivateprotectedprivateprivate不可访问保护继承publicprotectedprotectedprotectedprivate不可访问表7-1不同继承方式的基类和派生类特性(1)在公有继承时,派生类的对象可以访问基类中的公有成员;派生类的成员函数可以访问基类中的公有成员和保护成

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

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

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