***
C++继承的基础概念理解
- 继承是C++极其重要的一部分了,最近终于开始了关于继承的学习。结合自己的理解和笔记,写一篇小小的心得。
继承是C++这种面向对象的语言达到代码复用的一种重要手段。 不多说先上代码:
class Base
{
private:
int _a;
int _b;
}
class D: public Base
{
private:
int _x;
int _y;
int _z;
};
- 如上,类的继承声明方式很简单(class D:public Base),D称为派生类(子类),Base称为基类(父类)。
子类对基类的继承方式共有以下三种:
- 子类对父类继承方式的不同也对应相应的访问方式(权限):
***
- 而在三种继承方式中,public继承运用的最广泛。
对于class类和struct类,class类默认继承方式为private,struct 类默认继承方式public。
2.派生类和基类的联系 派生类对象可以给基类的对象和引用以及指针赋值 。这用一个简单但概念“切片”可以易于理解。 切片:派生类对象中有一部分和基类对象完全一样,可以类似于派生类对象中包含一个基类对象。
以上分享的是继承最基本的概念和自我的一些理解,后续待补…