公有继承,私有继承,保护继承的区别
来源:互联网 发布:厄米矩阵 编辑:程序博客网 时间:2024/05/22 08:08
一个子类继承父类时,可按照public、private和protected方式继承父类,每种继承方式的区别如下:
1) public继承方式
- 基类中所有public成员在派生类中为public属性;
- 基类中所有protected成员在派生类中为protected属性;
- 基类中所有private成员在派生类中不可访问。
2) protected继承方式
- 基类中的所有public成员在派生类中为protected属性;
- 基类中的所有protected成员在派生类中为protected属性;
- 基类中的所有private成员在派生类中仍然不可访问。
3) private继承方式
- 基类中的所有public成员在派生类中均为private属性;
- 基类中的所有protected成员在派生类中均为private属性;
- 基类中的所有private成员在派生类中均不可访问。
不管哪种继承方式,父类的私有成员都不可以访问,只有间接的通过公有成员才能获取到私有成员的值
protected存在的意义是当我不想向外部暴露某个函数或者成员变量,但是我又想让派生类知道和访问这个成员,就将其用rotected标志。
举例:
你爹有两笔存款,一笔是他养老用的,一笔是留给你买房的,养老用的这部分钱你肯定不能拿而且大概你也不知道有多少钱,但是给你买房用的你就可以随便拿,如果你连养老用的这部分钱都拿了那你就是不肖子了,但是你爹可以随便动给你买房的钱(因为钱是他赚的)。当然,不管是养老用的钱还是给你买房用的钱,外人都不能动而且也不知道。
1 0
- C++的公有继承,私有继承,保护继承的区别
- C++中公有继承、保护继承、私有继承的区别
- C++中公有继承、保护继承、私有继承的区别
- C++ 公有继承、保护继承、私有继承的区别
- c++ 公有继承、保护继承和私有继承的区别
- C++中公有继承、保护继承、私有继承的区别
- 公有继承,私有继承,保护继承的区别
- C++中公有继承、保护继承、私有继承的区别
- C++公有继承、私有继承和保护继承的区别
- C++中公有继承、保护继承、私有继承的区别
- 公有继承,私有继承,保护继承的区别
- 公有、私有、保护继承的区别
- c++类的继承:私有继承,公有继承,保护继承
- 公有继承,私有继承,和保护继承
- 公有继承,私有继承,和保护继承
- 公有继承,私有继承,和保护继承
- 公有继承 保护继承 私有继承
- 公有继承 私有继承 保护继承
- 如何在caffe中添加新的Layer
- Java7 Fork-Join 框架:任务切分,并行处理
- iOS TableView优化的两个方法(优化卡顿)
- Python(2)--布尔值、变量、常量
- 三维插件客户端矢量更新操作文档
- 公有继承,私有继承,保护继承的区别
- nginx限制某个IP同一时间段的访问次数
- android jni开发如何添加多cpu平台的支持
- JNDI+Spring获取配置数据源的三种方法
- GMM(Gaussian Mixture Model),高斯混合模型
- Linux C/C++多线程pthread实例
- 配置文件定义常量 config.inc.php
- Android_GitHub_jsoup(一)简介、入门、输入
- C# 调用C++ DLL 返回类型为字符的接口 出现异常 解决办法