继承
- 在定义一个类的同时,可以继承另外一个类,继承即继承父类的属性以及方法
class Shape{
private:
int x;
int y;
public:
Shape(int x = 0, int y = 0):x(x), y(y){
}
};
//以下的Circle类继承了Shape类
class Circle: public Shape{
};
int main()
{
Circle c;//实例化时,c拥有Shape的属性和方法
}
被继承的类称为父类(基类),继承自父类的类称为子类(派生类)
继承之后,子类拥有父类的属性和方法
C++允许多继承,一个子类继承多个父类,每个父类的继承方式可以不一样
class sam:继承方式1 基类1, 继承方式2 基类2, 继承方式3 基类3.....{
};
-
继承方式:
- public 公开继承
- protected 保护继承
- private 私有继承
- class缺省默认的继承方式private 缺省的访问控制属性 private
- struct缺省默认继承方式是public 缺省的访问控制属性 public