C++学习 之 继承方式(笔记)
2024-09-05 12:39:14
1.继承方式的分类
继承方式有公有继承,私有继承,保护继承。不同之处在于指定派生类的基类时使用的关键字不同;公有继承使用关键字public,私有继承使用关键字private,保护继承使用关键字protected。
2.私有继承
私有继承意味着在派生类的实例中,基类的所有公有成员和方法都是私有的——不能从外部访问。即便是基类的公有成员和方法,也只能被派生类引用,而不能通过派生类的实例使用它们。在私有继承之间的权限关系为:派生类(儿子)可以在类内访问基类(父亲)的成员或方法,而派生类(儿子)与其派生类(孙子)之间无论继承方式怎样其派生类(孙子)都无法访问基类(父亲)的成员或方法;在继承体系外无权通过派生类的对象直接访问基类的公有成员或方法。
3.保护继承
保护继承意味着在派生类的实例中,基类的所有公有成员和方法都是受保护的。在保护继承层次结构中,允许子类(儿子)的子类(孙子)访问基类(父亲)的公有成员,保护继承也是不允许在继承体系外通过派生类的对象直接访问基类的公有成员或方法。
最新文章
- 【Java】:googleSearch
- 可在广域网部署运行的QQ高仿版 -- GG叽叽V3.0,完善基础功能(源码)
- css2----清除浮动
- Phaser提供了Button对象简单的实现一个按钮
- Python 2.7.9 Demo - 三元表达式
- Hibernate中查询数据转成VO对象及注意问题
- PHP-用ThinkPHP和Bootstrap实现用户登录设计
- struts2+Hibernate4+spring3+EasyUI环境搭建之一:准备工作
- sonarQube本机扫描C#项目
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(27)-权限管理系统-分配用户给角色
- 转:窗口启用/禁用功能函数EnableWindow的使用
- 【canvas系列】canvas实现";雷达扫描";效果
- Druid源码阅读之连接池
- django-admin和manage.py
- linux 截图工具 shutter
- Java 基础 IO流(转换流,缓冲)
- Oracle11g温习-第十八章:role管理
- 利用CPaintDC::IntersectClipRect将绘图限制在局部区域
- python3 操作appium
- (LeetCode)用两个栈实现一个队列
热门文章
- noi.ac #535 生成树
- 自定义MessageConverter--消息转换器
- 20165207 Exp9 Web安全基础
- 安卓 API 19 低版本设置自带的圆圈效果
- 石川es6课程---5、函数-参数
- laravel查询构造器DB还是ORM,这两者有什么区别,各该用在什么场景中
- Spring核心内容-认识bean
- WPF 键盘全局接收消息
- jsonp 原理 并模拟实现一个简单的jsonp
- 阶段3 3.SpringMVC·_02.参数绑定及自定义类型转换_6 自定义类型转换器代码编写