C++之 继承后的访问控制
来源:互联网 发布:太原市知达常青藤学校 编辑:程序博客网 时间:2024/05/16 13:54
C++中派生类有3种,分别为public、private和protected。
不同的继承方式的影响主要体现在:
1.派生类“对象”对基类成员的访问控制。
2.派生类“成员”对基类成员的访问控制,此处“成员”可以理解成派生类内部定义时使用基类成员的访问控制。
根据这2点影响,分别分析不同继承方式的区别如下:
一、公有继承public
1.基类的public和protected成员的访问属性在派生类中保持不变,但是基类的private成员不能被访问。
2.派生类的成员函数可以直接访问基类中的public和protected成员,但不能访问private成员。
3.通过派生类的“对象”,只能访问基类的public成员。
二、私有继承private
1.基类的public和protected成员都以private身份出现在派生类中,但是基类的private成员不能访问。
2.派生类的成员函数可以直接访问基类中的public和protected成员,但是不能访问private成员。
3.派生类的“对象”不能访问基类中的任何成员。
三、保护继承protected
1.基类的public和protected成员都以protected身份出现在派生类中,但是基类的private成员不能访问。
2.派生类的成员函数可以直接访问基类中的public和protected成员,但是不能访问private成员。
3.派生类的“对象”不能访问基类中的任何成员。
那么protected成员的特点与作用:对建立起所在类“对象”的模块来说,它与private成员性质相同;对于其派生类来说,它与public成员的性质相同,既实现了数据的隐藏,又方便了继承,实现了代码的重用,这也是C++的多态性的一种体现。
- C++之 继承后的访问控制
- 【c/c++】继承的访问控制
- C++ 之 访问控制与访问控制的继承
- 继承的访问控制
- AS3语言基础学习笔记之继承的访问控制
- c++继承的访问控制
- 继承的访问控制--公有继承
- 继承的访问控制--保护继承
- 继承的访问控制--私有继承
- 继承成员访问控制机制(C++)
- C++学习之继承中的访问控制
- 继承与派生:派生类对基类成员的访问控制之公有继承
- 三十七、继承与派生:派生类对基类成员的访问控制之公有继承
- 继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 三十八、继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 面向对象程序设计之访问控制、继承与拷贝控制
- C++复习之类继承的控制访问
- C++继承的访问权限控制
- twisted07 动态页http服务器
- 27-网络编程-24-网络编程(常见网络结构)
- hdu 1671 Trie树简单应用
- MongoDB源码概述——内存管理和存储引擎
- H.264无符号整数指数哥伦布码编码
- C++之 继承后的访问控制
- ScrollView中嵌套使用ListView,GridView
- HTML转义字符
- The eco friendly film faced plywood
- Handler与looper、MessageQueue的关系
- MyReport.Form运算符函数说明文档
- I学霸官方免费教程十八:Java常用类之Object类
- 五步搞定Android开发环境部署
- linux设备驱动归纳总结(三):1.字符型设备之设备申请