派生类的继承方式有公有继承、私有继承和保护继承三种方式

1、公有继承

(1)基类成员对其对象:公有成员可见,其他成员不可见。

(2)基类成员对派生类(派生类的成员函数对基类成员的访问):基类的公有成员和保护成员可见,私有成员不可见。

(3)基类成员对派生类对象(派生类的对象对基类成员的访问):基类的公有成员可见,其他成员不可见。

2、私有继承

(1)基类成员对其对象:公有成员可见,其他成员不可见。

(2)基类成员对派生类:基类的公有成员和保护成员可见(作为派生类的私有成员),私有成员不可见。

(3)基类成员对派生类对象:所有成员都不可见。

3、保护继承

(1)基类成员对其对象:公有成员可见,其他成员不可见。

(2)基类成员对派生类:基类的公有成员和保护成员可见(作为派生类的保护成员),私有成员不可见。

(3)基类成员对派生类对象:所有成员都不可见。

 

针对第(2)项有如下表格

  public protected private
公有继承 public protected 不可见
私有继承 private private 不可见
保护继承 protected protected 不可见