第七章 继承与派生
1.继承与派生
概念陈述
基类与派生类
当“B类继承自A类” or “A类派生出B类时”,我们把A类称为基类,B类称为派生类。
通过类的继承关系,派生类便拥有了基类的全部特征。
包括所有的数据成员和成员函数(不包括静态成员,构造函数,析构函数和operator = 函数),同时还能够定义自己的数据成员和成员函数,从而实现了代码的重用。
在C++中,继承的形式可以分为单重继承和多重继承。
单重继承: 一个派生类至多有一个直接基类
多重继承: 一个派生类有两个或者两个以上的基类
2.单一继承
概念陈述:
- 一个派生类至多有一个直接基类
继承使用模板样例:
class 派生类名:继承方式 基类名
{
private:
私有成员说明列表
protect:
保护成员说明列表
public:
公有成员说明列表
}
Notice:继承方式有private,public,private三种,分别表示私有继承,公有继承,保护继承。若省略继承方式关键字,编译器默认为私有继承!
继承变量说明:
class A{
private:
int x;
int SetX(X)
{
x = X;
}
}
class B:public A{
SetX(5);
//x = 5; /*将会报错*/
}
以上案例说明,基类中的变量的访问权限在派生类中连私有都算不上!