C++程序设计 第9章 继承性和派生类.ppt

C++程序设计 第9章 继承性和派生类.ppt

ID:48733002

大小:595.00 KB

页数:41页

时间:2020-01-20

C++程序设计  第9章 继承性和派生类.ppt_第1页
C++程序设计  第9章 继承性和派生类.ppt_第2页
C++程序设计  第9章 继承性和派生类.ppt_第3页
C++程序设计  第9章 继承性和派生类.ppt_第4页
C++程序设计  第9章 继承性和派生类.ppt_第5页
资源描述:

《C++程序设计 第9章 继承性和派生类.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章继承性和派生类本章内容提示基类和派生类多继承虚基类2008-2009-22第9章继承性和派生类一、基类和派生类什么是继承?继承(inheritance)是用来描述两个类之间的关系,它也是用己知类定义一个新类的方法。两个类之间关系:包含关系/组合/聚合嵌套关系继承关系汽车轿车卡车2008-2009-23第9章继承性和派生类一、基类和派生类基类与派生类通过继承机制可以利用已有的类定义一个新类已有类称为基类(baseclass),也称为父类新类称为派生类(derivedclass),也称为子类、导出类这个继承过程,我们称为派生。2008-2009-24第9章继承性和派生类单继承与多继承单继承:

2、派生类只有一个基类。多继承:派生类可以有若干个基类。人类学生类教师类学生类男人类男生类2008-2009-25第9章继承性和派生类1.派生类的定义格式单继承时派生类定义格式如下:class派生类名:继承方式基类名{派生类中的新成员};注意:每个类可以有多个派生类,但每个派生类只能有一个基类。新定义的类名已有类名2008-2009-26第9章继承性和派生类例:单继承定义classMammal//定义一个基类{protected:intitsAge;intitsWeight;public:intGetAge(){returnitsAge;}voidSetAge(intage){itsAge=age

3、;}intGetWeight(){returnitsWeight;}voidSetWeight(intitsWeight;)};问题:如已定义了基类:Mammal类,如何定义一个派生类:Dog类。classDog:publicMammal//定义一个派生类{private:charitsColor[10];public:charGetColor{returnitsColor;}voidSetColor(char*color){strcpy(itscolor,color);}voidWagTail(){cout<<"尾巴摇摇…";}};2008-2009-27第9章继承性和派生类1.派生类的

4、定义格式多继承时派生类定义格式如下:class派生类名:继承方式1基类名1,继承方式2基类名2,…{派生类中的新成员};注意:每个类可以有多个派生类,每个派生类可以有多个基类。2008-2009-28第9章继承性和派生类例:多继承定义classFan//定义基类Fan{private:intflag,power;public:voidon(){flag=1;cout<<"打开风扇";}voidoff(){flag=0;cout<<"关闭风扇";}};问题:如已定义两个基类:Fan类和一个Lamp类,如何定义一个派生类:FanLamp类。classLamp//定义基类Lamp{priva

5、te:intflag,power;public:voidon(){flag=1;cout<<"开灯";}voidoff(){flag=0;cout<<"关灯";}};//定义派生类FanLampclassFanLamp:publicFan,publicLamp{private:floatprice;public:voidprint(cout<<"价格"<

6、blic:公有继承特点:继承基类中public和protected成员作为派生类的public和protected成员,即保持他们原有的访问权限,而基类中的private成员在派生类中不可访问。private:私有继承特点:继承基类中public和protected成员都作为派生类的private成员。protected:保护继承特点:继承基类中public和protected成员都作为派生类的protected成员。2008-2009-211第9章继承性和派生类public:公有继承私有成员:……保护成员:……公有成员:……自身新成员:……保护成员:……公有成员:……不可继承可继承基类派生类

7、继承的基类成员2008-2009-212第9章继承性和派生类private:私有继承返回私有成员:……保护成员:……公有成员:……自身成员:……私有成员:……不可继承可继承基类派生类继承的基类成员2008-2009-213第9章继承性和派生类protected:保护继承返回私有成员:……保护成员:……公有成员:……自身成员:……保护成员:……不可继承可继承基类派生类继承的基类成员2008-2009

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

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

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