1.什么是继承
类的继承,是新的类从已有类那里得到已有的特性,从另一角度看,从已有类产生新类的过程就是类的派生。
原有的类称为基类或父类,产生的新类称为派生类或子类。
2.派生类的定义
语法:
class 派生类名:继承方式 基类名1,继承方式 基类名2,……,继承方式 基类名n
{
派生类成员声明;
};
假设现有两个已定义的类cl1,cl2,先用新类cl3继承之,代码如下:
1 class cl3 :public cl1, private cl2 2 { 3 public: 4 getX(int x); 5 private: 6 int x, y; 7 8 };
该继承为多继承,public、private为继承方式关键词,分别表示公有继承和私有继承,因此还有以下要点:
①一个派生类,可以同时有多个基类,这种情况成为多继承,一个派生类只有一个直接基类的情况,成为单继承
②在类族中,直接参与派生出某类的基类称为直接基类,基类的基类甚至更高层的基类称为间接基类
③继承方式