继承
c++继承是指:
当我们定义一个类时,可以通过继承的方法使用已有类的成员和方法,但不继承构造函数。这样就不用在新定义的类中再写一遍之前写过的代码了。其中已有类叫做基类,新定义的继承基类的类叫做派生类。
继承的方法是:
class <派生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>,…
{
<派生类类体>
};
从继承方法中可以看出,一个派生类可以继承多个基类
继承方式为:
public | 基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。 |
protected | 基类的公有和保护成员将成为派生类的保护成员。 |
private | 当一个类派生自私有基类时,基类的公有和保护成员将成为派生类的私有成员 |
通常都用public的继承方式
访问权限总结
访问 | pubic | protected | private |
---|---|---|---|
同一个类 | yes | yes | yes |
派生类 | yes | yes | no |
外部类 | yes | no | no |