第十三章 类继承(4)c++的三种继承方式

(四)c++的三种继承方式

c++有三种继承方式,分别是公有继承,私有继承和保护继承。

(1)公有继承

这是最常用的一种继承方式,建立的就是is-a的关系。公有继承中,派生类可以使用基类的公有成员,但不能访问私有成员。公有继承不改变基类的public,protected和private,也就是说基类的私有成员和保护成员仍然是派生类的私有成员(派生类也不能直接访问)和保护成员(派生类可以直接访问),基类的公有成员仍然是公有成员。

(2)私有继承

这种继承方式是很“自私”的,派生类将基类的公有成员和保护成员变成了自己的私有成员,而基类的私有成员当然依然是私有成员(不止外面不能访问,派生类都不可以直接访问)。

(3)保护继承

原先的public变成了protectedprotected保持不变。也就是原来基类中公有的成员变成了本类中的保护成员(只有友元,派生类,自己可以访问)。

(4)总结

继承,就是在原有的类的基础上产生了一个新的类,用不同的继承方式来继承,则产生的新的类的访问可见性是不同的,公有,私有,保护继承说的就是基类的数据被派生类继承过来之后,访问权限发生了什么改变,其中,改变最小的就是公有继承(没有改变),改变最大的是私有继承(将公有成员和保护成员全部变成了自己的私有成员)。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 类继承 能够从已有的类派生出新的类,而派生类继承了原有类(称为基类)的特征,包括方法。 1.可以在已有类的基础上添...
    鬼枭嗜阅读 2,828评论 0 2
  • C++类和对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心...
    863cda997e42阅读 3,931评论 0 4
  • 转自大神博客凡程子 一、基本概念 类的继承,是新的类从已有类那里得到已有的特性。或从已有类产生新类的过程就是类的派...
    leon4ever阅读 3,359评论 0 0
  • 注意:本文中代码均使用 Qt 开发编译环境类的继承与派生?以原有的类为基础产生新的类,我们就说新类继承了原有类的特...
    赵者也阅读 5,337评论 0 1
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 8,030评论 0 3

友情链接更多精彩内容