派生类与继承课件.ppt

派生类与继承课件.ppt

ID:57018502

大小:263.00 KB

页数:76页

时间:2020-07-26

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

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

1、第5章派生类与继承5.1继承与派生类5.1.1为什么要使用继承继承的目的:实现代码重用。派生的目的:当新的问题出现,原有程序无法解决(或不能完全解决)时,需要对原有程序进行改造。汽车运输汽车专用汽车客车消防车货车洒水车继承与派生问题举例继承与派生问题举例猫科继承与派生问题举例classperson{protected:charname[10];intage;charsex;public:voidprint();};classemployee{protected:charname[10];intage;charsex;chardepartment[20];floatsalary;public

2、:print();};//定义一个基类classperson{protected:charname[10];intage;charsex;public://……};5.1.2派生类的声明//定义一个派生类classemployee:publicperson{protected:chardepartment[20];floatsalary;public://……};声明一个派生类的一般格式为:class派生类名:继承方式基类名{//派生类新增的数据成员和成员函数};由类person继承出类employee可以采用下面的三种格式之一:(1)公有继承classemployee:publicper

3、son{//…};(2)私有继承classemployee:privateperson{//…};(3)保护继承classemployee:protectedperson{//…};如果没有显式定义继承方式,则系统默认为private从已有类派生出新类时,可以在派生类内完成以下几种功能:(1)可以增加新的数据成员;(2)可以增加新的成员函数;(3)可以重新定义基类中已有的成员函数;(4)可以改变现有成员的属性。5-1-3基类成员在派生类中的访问属性在基类中的访问属性继承方式在派生类中的访问属性privatepublic不可直接访问privateprivate不可直接访问privatepro

4、tected不可直接访问publicpublicpublicpublicprivateprivatepublicprotectedprotectedprotectedpublicprotectedprotectedprivateprivateprotectedprotectedprotected5.1.4派生类对基类成员的访问规则派生类对基类成员的访问形式主要有以下两种:(1)内部访问:由派生类中新增成员对基类继承来的成员的访问。(2)对象访问:在派生类外部,通过派生类的对象对从基类继承来的成员的访问。1.私有继承的访问规则当类的继承方式为私有继承时,基类的public成员和protect

5、ed成员被继承后作为派生类的private成员,派生类的其他成员可以直接访问它们,但是在类外部通过派生类的对象无法访问。基类的private成员在私有派生类中是不可直接访问的,所以无论是派生类成员还是通过派生类的对象,都无法直接访问从基类继承来的private成员,但是可以通过基类提供的public成员函数间接访问。表5-2私有继承的访问规则基类成员private成员public成员protected成员内部访问对象访问不可访问不可访问可访问不可访问可访问不可访问例5.2classbase{public:voidseta(intsa);voidshowa();protected:inta;

6、};classderive1:privatebase{public:voidsetab(intsa,intsb);voidshowab();protected:intb;};classderive2:privatederive1{public:voidsetabc(intsa,intsb,intsc);voidshowabc(){cout<<“a=”<

7、类中仍作为派生类的public成员和protected成员,派生类的其他成员可以直接访问它们。但是,类的外部使用者只能通过派生类的对象访问继承来的public成员。基类的private成员在公有派生类中是不可直接访问的,所以无论是派生类成员还是通过派生类的对象,都无法直接访问从基类继承来的private成员,但是可以通过基类提供的public成员函数间接访问它们。表5-3公有继承的访问规则基类成员Private成员pub

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

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

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