当一个类派生自基类,该基类可以被继承为 public、protected 或 private 几种类型。继承类型是通过上面讲解的访问修饰符 access-specifier 来指定的。

我们几乎不使用 protected 或 private 继承,通常使用 public 继承。当使用不同类型的继承时,遵循以下几个规则:

公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。

保护继承(protected): 当一个类派生自保护基类时,基类的公有和保护成员将成为派生类的保护成员。

私有继承(private):当一个类派生自私有基类时,基类的公有和保护成员将成为派生类的私有成员。

C++语言之继承类型相关推荐

  1. java继承构造_Java语言的继承结构

    Java语言的继承结构 导语:Java语言找那个多个具体的对象,不断的向上抽取共享的内容,最终形成了一个体系,就是继承体系.下面是Java语言的继承结构,欢迎参考! (1)把很多类的相同特征和行为进行 ...

  2. python鸭制作类代码_Python动态语言与鸭子类型详解

    今天来说说编程语言中的动态类型语言与鸭子类型. 动态语言 维基百科对动态语言的定义: 动态编程语言是一类在运行时可以改变其结构的语言:例如新的函数.对象.甚至代码可以被引进,已有的函数可以被删除或是其 ...

  3. c语言编程继承例子,C语言模拟实现C++的继承与多态示例

    一.面向过程编程与面向对象编程的区别 众所周知,C语言是一种典型的面向过程编程语言,而C++确实在它的基础上改进的一款面向对象编程语言,那么,面向过程与面向对象到底有什么样的区别呢? [从设计方法角度 ...

  4. 强类型语言与弱类型语言/面向过程与面向对象

    强类型语言 例:c++, java , python(强语言的动态脚本语言) 特点 a.类型之间不可隐式转换 b.更加可靠严谨,不容易出错 c.开发效率低 弱类型语言 例:javascript , v ...

  5. c语言使用node类型指针,C语言利用 void 类型指针实现面向对象类概念与抽象

    不使用C++时,很多C语言新手可能认为C语言缺乏了面向对象和抽象性,事实上,C语言通过某种组合方式,可以间接性的实现面对对象和抽象. 不过多态和继承这种实现,就有点小麻烦,但是依然可以实现. 核心: ...

  6. 14. Go 语言中的类型断言是什么?

    Hi,大家好,我是明哥. 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 <Go编程时光>,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适 ...

  7. 动态类型语言和鸭子类型

    面向对象的JavaScript ​ 学过JavaScript的人都知道,JavaScript是通过原型委托的方式来实现对象和对象之间的继承,和传统面向对象编程语言(例如Java.C++)的类继承有一些 ...

  8. C语言中不同类型的循环(Different types of loops in C)

    C语言中有三种类型的循环:for,while,do-while. while循环先判断循环条件. while (condition) {//gets executed after condition ...

  9. 【Go语言】【14】GO语言的接口类型

    1.什么是接口? 在面向对象的语言中,接口是用来限制实现类行为的.怎么理解这句话呢? 定义一个Person接口,我只会站在我的角度上考虑问题,比如Person(人),自然想到会吃饭.睡觉等: inte ...

最新文章

  1. Linux的profile与bashrc的分析
  2. 【LUOGU P1220】关路灯(区间dp)
  3. OpenGL ES之GLSL实现仿抖音“灰度滤镜”和“颠倒滤镜”效果
  4. python画roc曲线需要什么数据,我如何根据这些数据绘制ROC曲线?
  5. Java Exceptions
  6. asp.net oracle连接数据库,通过ASP.NET连接Oracle数据库实例教程
  7. 【物联网项目系列】——使用netty框架做一个环保hj212协议即时通讯工具(接收解析处理实时数据)
  8. 分享一个鼠标宏软件(XMouseButtonControl)用于替换logitech option等软件
  9. “无线射频识别”可节省1/3物流成本
  10. 计算机word虚线分割,Word文档里的波浪线、虚线、分割线都是怎么打出来的?
  11. org.w3c.dom。 XML解析 练习
  12. 斐波那契螺旋线系列一:斐波那契数列介绍
  13. 【USACO题库】1.5.4 Checker Challenge跳棋的挑战
  14. 使用 jks 签名包 签名失败问题
  15. 开源知识管理系统_半个月收获接近 1k 的点赞!你需要的开源项目都在这里
  16. 绕过preg_match
  17. [MRCTF2020]套娃
  18. 洛谷 P3400 仓鼠窝
  19. 关于不同进位制之间的相互转化
  20. Android 实现用户收藏新闻以及查看新闻(简易新闻 六)

热门文章

  1. 开始了大概三四天的Rails学习之路
  2. 老李分享:Web Services 组件 2
  3. nib、xib、storyboard(故事板)
  4. CentOS6.4安装gvim
  5. Linux系统资源限制
  6. spring心得5--构造器注入@设置控制@案例加注解剖析
  7. 中国科协、阿里云联合编纂云计算教材,为高校云计算人才培养注入强劲动力...
  8. 求两个数组的最长重复子数组 Maximum Length of Repeated Subarray
  9. Eclipse,NetBeans及IntelliJ—Java IDE大战之NetBeans篇
  10. node / npm 配置问题