(38)--5.2.3保护继承面向对象程序设计.ppt
《(38)--5.2.3保护继承面向对象程序设计.ppt》由会员分享,可在线阅读,更多相关《(38)--5.2.3保护继承面向对象程序设计.ppt(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、保护继承保护继承 定义:定义:声明派生类时,将基类的继承方式指定为protected保护基类-保护派生类 派生类对基类成员的访问规则:派生类对基类成员的访问规则:保护基类的公有成员和保护成员在派生类中都成了保护成员私有成员仍为基类私有保护继承保护继承 内涵:内涵:理解“保护”的是什么?保护类内成员不能被类外访问,这点类似私有成员不涉及继承时,protected等价于private的用法保护继承保护继承 保护继承与私有继承的比较:保护继承与私有继承的比较:相同点:直接派生类中对基类成员访问权限等价保护继承:基类中的公用和保护成员-直接派生类中的保护成员私有继承:基类中的公用和保护成员-直接派生类
2、中的私有成员不同点:间接派生类中基类成员访问权限产生差别保护继承:直接派生类中的保护成员-间接派生类中的保护成员私有继承:直接派生类中的私有成员-间接派生类中不可访问成员两者等价!产生差别!程序实例程序实例在派生类中引用保护成员在派生类中引用保护成员#include#includeusingnamespacestd;classStudent/声明基类protected:/基类保护成员intnum;stringname;charsex;classStudent1:protectedStudent/用protected方式声明派生类Student1public:voidget_value1();/
3、派生类公用成员函数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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 38 5.2 保护 继承 面向 对象 程序设计
限制150内