C++学习 十五、类继承(1)基类,派生类
前言
- 前言
- 类继承
- 类的关系与继承
- 基类, 派生类
- 基类
- 派生类
- 构造函数,析构函数
- 文件位置
- 访问权限
- protected
- 后记
本篇开始学习C++类的继承。
类继承C++的类继承用于描述一种is的关系。is关系,比如橘子是水果,猴子是动物。
类S是另一个类F的衍生,通过类继承的关系,就能够在F类的基础上,增量修改得到类S。类F称为基类,S称为派生类。
派生类继承了基类的数据和方法,并且能够添加数据和方法。
类的关系与继承类与类的关系决定了是否适合继承。
b is a关系:橘子是水果。 b has a关系:晚餐有水果。 b uses a关系:空调使用遥控。 b is like a关系:空调类似洗衣机(都是家具)。
上面的关系中,is关系适合使用b类继承a类;has关系适合在类b中使用a作为数据成员;uses关系适合将类b作为a的友元;is like关系适合定义一个包含a,b共有特征的类c,然后考虑c与a,b的关系。
基类, 派生类 基类被继承的类是基类,可以按照之前定义类的方法,提供数据成员和方法。这里直接提供一个简单的基类Base:
class Base{
private:
int a_;
double b_;
public:
Base();
Base(int, double);
void print();
};
Base::Base():a_(1), b_(1.){
std::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脚手架写一个简单的页面?