文章目录
类的继承
- 类的继承
- 方法的重写
- 子类中调用父类方法
- 多态
- 虚函数
- 虚函数示例
- 纯虚函数
- 相关代码
1. 继承表示 : C++ 中继承可以使用 “:” 符号 , 格式为 "class 子类名称 : 父类名称{};"
//父类
class Parent{
};
//子类
//继承父类 Parent
class Child : Parent{
};
2. 继承作用域 : 继承可以指定作用域 , private , protected , public , 如果不写作用域 , 那么该继承就是默认私有继承 ; 作用域符号写在 冒号之后 , 父类名称之前 ;
3. 私有 ( private ) 继承 : 如果继承的作用域是私有的 ( private ) , 那么继承的所有的方法都是私有的 , Parent 中的 public 和 protected 方法会变成私有的 , 外部无法访问该方法 ;
4. C++ 多继承 : Java 中只能进行单继承 , 但是在 C++ 中是可以继承多个父类的 ; 在多继承时 , 使用 “,” 将多个父类分隔即可 ;
5. C++ 多继承作用域 : 多继承中 , 每个父类的作用域都可以单独指定;
#pragma once
//父类
class Parent{
public:
void parent_method() {
}
};
//父类
class Parent1{
public:
void parent1_method() {
}
};
//子类
//继承父类 Parent
//继承作用域 : 默认私有继承 private
class Child : private Parent, public Parent1{
};
方法的重写
1. 子类重写父类方法 : 如果继承的两个父类有相同的方法 , 在子类冲又定义了一个相同的方法 , 这就是重写父类的方法 ;
#pragma once
using namespace std;
//父类
class Parent{
public:
void parent_method() {
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?