类之间的继承关系是对现实世界中遗传关系的直接模拟,它表示类之间的内在联系以及对属性和方法的共享,即派生类可以沿用基类的某些特征
基类是派生类的抽象,派生类是基类的具体
在类的层次结构中,最高层的类抽象程度最高,更具有普遍性;最底层的类最具体,更具有特殊性。若A类派生出B类,一般约定把A称为基类或者父类,把B称为派生类或者子类。
继承和派生是事物的两个方面,A类派生出B类,也可以说成B类是从A类继承来的。C++定义派生类的一般形式为:
class 派生类名:继承方式 基类名1,继承方式 基类名2...
{
派生类成员列表;
};
继承方式包括 private public protected (不注明默认为private)
公有继承:
基类的公有成员和受保护成员在派生类中的访问属性 不变,而基类的私有成员在派生类中不可访问
保护继承:
基类的公有成员和受保护成员在派生类中成为保护成员,而基类的私有成员在派生类中不可访问
私有继承:
基类的私有成员和受保护成员在派生类中成为私有成员,而基类的私有成员在派生类中不可访问