(38)--5.2.3保护继承面向对象程序设计.ppt
-
资源ID:96638541
资源大小:67.62KB
全文页数:9页
- 资源格式: PPT
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
(38)--5.2.3保护继承面向对象程序设计.ppt
保护继承保护继承 定义:定义:声明派生类时,将基类的继承方式指定为protected保护基类-保护派生类 派生类对基类成员的访问规则:派生类对基类成员的访问规则:保护基类的公有成员和保护成员在派生类中都成了保护成员私有成员仍为基类私有保护继承保护继承 内涵:内涵:理解“保护”的是什么?保护类内成员不能被类外访问,这点类似私有成员不涉及继承时,protected等价于private的用法保护继承保护继承 保护继承与私有继承的比较:保护继承与私有继承的比较:相同点:直接派生类中对基类成员访问权限等价保护继承:基类中的公用和保护成员-直接派生类中的保护成员私有继承:基类中的公用和保护成员-直接派生类中的私有成员不同点:间接派生类中基类成员访问权限产生差别保护继承:直接派生类中的保护成员-间接派生类中的保护成员私有继承:直接派生类中的私有成员-间接派生类中不可访问成员两者等价!产生差别!程序实例程序实例在派生类中引用保护成员在派生类中引用保护成员#include#includeusingnamespacestd;classStudent/声明基类protected:/基类保护成员intnum;stringname;charsex;classStudent1:protectedStudent/用protected方式声明派生类Student1public:voidget_value1();/派生类公用成员函数voiddisplay1();/派生类公用成员函数private:intage;/派生类私有数据成员stringaddr;/派生类私有数据成员;程序实例程序实例在派生类中引用保护成员在派生类中引用保护成员voidstudent1:get_value1()/定义派生类公用成员函数cinnumbamesex;/输入保护基类数据成员cinageaddr;/输入派生类数据成员voidStudent1:display1()/定义派生类公用成员函数coutnum:numendl;/引用基类的保护成员coutname:nameendl;/引用基类的保护成员coutsex:sexendl;/引用基类的保护成员coutage:ageendl;/引用派生类的私有成员coutaddress:addrA-类类B-B-类类C C类B称为类A的直接派生类类C称为类A的间接派生类多级派生时的访问属性多级派生时的访问属性 多级派生时不同继承方式的特点多级派生时不同继承方式的特点公有继承直到最后一级派生类都能访问基类的公用成员和保护成员保护继承派生类外无法访问派生类中的任何成员,且易出错私有继承经过若干次派生之后,基类的所有的成员已经变成不可访问小结小结保护继承的用法1多级派生时的访问属性2