欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++继承的基础知识讲解

程序员文章站 2022-10-27 15:27:38
几点基础回顾: 1. 定义继承类的方法,要注明是公有继承还是私有 2. 使用protected属性在基类中,这样继承类可以使用这个参数,而且在外部这个属性不会被修改 3. 基类初始化:向基类传递参数...

几点基础回顾:

1. 定义继承类的方法,要注明是公有继承还是私有

2. 使用protected属性在基类中,这样继承类可以使用这个参数,而且在外部这个属性不会被修改

3. 基类初始化:向基类传递参数

这个里面在基类和派生类中都要使用构造函数来初始化类。

一个基本的公有继承例子:

C++继承的基础知识讲解

这里说下在派生类中覆盖基类的方法:

很简单,直接在派生类中命名一个与基类中名字一样的方法即可;这样的话,在mian中,使用新建的派生对象调用这个方法时候,会调用派生类中的方法而不会调用基类中的。

那如果在基类方法被覆盖的情况下,仍然想调用怎么办呢?这时候,需要用到 作用域解析运算符::,具体来说:

要是在派生类中调用: 基类名称+作用域解析运算符+基类方法名

C++继承的基础知识讲解

要是在main的对象中调用: 对象名.+基类名称+作用域解析运算符+基类方法名

C++继承的基础知识讲解

多继承的方法:

某个类可以继承多个基类,比如鸭嘴兽可以继承哺乳类(喂奶),鸟类(生蛋),爬行类(分泌毒液)。写法也很简单:

C++继承的基础知识讲解

注意里面定义的方法