私有继承与保护继承
来源:互联网 发布:百度p2p cdn 知乎 编辑:程序博客网 时间:2024/05/16 15:56
防止扩散
一.防止扩散
•私有继承亦称实现继承,旨在于子类中将其基类的公有和保护成员私有化,既禁止从外部通过该子类访问这些成员,也禁止在该子类的子类中访问这些成员
–class DCT { public: void codec (void); };–class JPEG : private DCT { public: void render (void) { ... codec () ... }; };–JPEG jpeg (...); jpeg.render (); jpeg.codec (); // 错误
有限地防止扩散
一.有限地防止扩散
•保护继承是一种特殊形式的实现继承,旨在于子类中将其基类的公有和保护成员进行有限的私有化,只禁止从外部通过该子类访问这些成员,但并不禁止在该子类的子类中访问这些成员
–class DCT { public: void codec (void); } ;–class JPEG : protected DCT { public: void render (void) { ... codec () ... }; };–class M-JPEG : public JPEG { public: void play (void) { ... codec () ... }; };
禁止向上造型
一.禁止向上造型
•私有子类和保护子类类型的指针或引用,不能隐式转换为其基类类型的指针或引用
–DCT* dct = new JPEG (...); // 错误–void inverse (DCT const& dct) { ... } JPEG jpeg (...); inverse (jpeg); // 错误–class Inverse { public: DCT& impl (void) { return m_jpeg; } // 错误 private: JPEG m_jpeg; };
阅读全文
0 0
- 私有继承与保护继承
- 私有继承与保护继承
- 保护继承类似私有继承。
- 7.25私有继承、保护继承
- 保护继承和私有继承
- 公有继承,私有继承,和保护继承
- 公有继承,私有继承,和保护继承
- 公有继承,私有继承,和保护继承
- 公有继承 保护继承 私有继承
- 公有继承 私有继承 保护继承
- 公有继承、保护继承和私有继承
- 公有继承、保护继承和私有继承
- 公有继承 保护继承 私有继承
- c++ 公有继承/私有继承/保护继承
- 公有继承 保护继承 私有继承
- c++:私有继承,公有继承,保护继承
- C++ 公有继承,私有继承,保护继承
- C++中继承时公有继承,保护继承与私有继承有何区别
- 哪个项目管理工具好用到哭?JIRA VS 华为软件开发云
- poj3176
- 第1章:阿里云机器学习实践之路 / 第3节:推荐系统--基于协同过滤的商品推荐
- C++ Builder中实现拖放功能
- ajax提交文件到服务器
- 私有继承与保护继承
- 使用一个for循环打印二维数组和三维数组
- 娜娜梦游仙境系列——吃不完的糖果(一维DP某个区间和最大
- Qt开发: Qt5使用VLC库推流-- 共享桌面
- ST集成传感器方案实现电子罗盘功能
- JavaScript自动化构建工具grunt、gulp、webpack介绍
- Swift_ARC自动引用计数(强引用和弱引用)
- 批处理新开多个窗口运行程序
- Octave 序言