继承(inheritance)是面向对象设计(object-oriented programming)中的一个非常重要的思想,通过继承,可以定义相似的类型并对其相似关系进行建模。通过继承联系在一起的类构成了一种层次关系。通常在层次关系的根部有一个基类(base class),其它类则直接或间接地从基类继承而来,这些继承得到的类称为派生类(derived class)。
对于基类的函数,派生类可以直接继承,也可以将基类的函数修改为适合自身的版本。基类将派生类要修改的函数声明为虚函数(virtual function)。