C++类与对象笔记十三:继承二:继承方式
2022/1/19 22:20:46
本文主要是介绍C++类与对象笔记十三:继承二:继承方式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
继承方式一共有三种:
- 公共继承:public
- 保护继承:protect
- 私有继承:private
继承方式概括如上图:
- 父类(private)私有成员,无论子类如何继承,都无法访问。
- 一层层加密,一层层厚实。
- 公共继承的子类除了私有的不能访问:没有变化。
- 原来是public的,现在也是public;不变。
- 原来是protected的,现在也是protected;不变。
- 原来是private的,子类都不可访问。
- 保护继承的子类:public变成保护权限protected。
- 原来是public的,现在变成protected;加严戒备。
- 原来是protected的,现在仍然是protected;不变。
- 原来是private的,子类都不可访问。
- 私有继承的子类:public和protected都变成private。
- 原来是public的,现在变成private;加严戒备;
- 原来是protected的,现在变成private;加严戒备;
- 原来是private的,子类都不可访问。
还有一个特点:富不过三代:私有继承,在第三代即孙子类中,所有父类成员都在子类一层变成私有private,因此在孙子类中,都无法访问到。
这篇关于C++类与对象笔记十三:继承二:继承方式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享