| 共有成员 | 保护成员 | 私有成员 | 备注 | |
公有继承 (public) | 基类成员对其对象的可见性 | √(可见) | × | ×(不可见) | 1.注意理解所谓的可见性(如:基类的 对象对基类的共有成员可见) 2.派生类不可访问基类的私有成员 |
基类成员对派生类的可见性 | √ | √ | × | ||
基类成员作为派生类成员时 | 共有成员 | 保护成员 | × | ||
基类成员对派生类对象可见性 | √ | × | × | ||
| |||||
私有继承 (private) | 基类成员对其对象的可见性 | √ | × | × | 私有继承时,基类的成员只能由直接 派生类访问,而无法再继续往下继承。 即是说,派生类私有继承基类,派生 类的子类无法访问派生类。 |
基类成员对派生类的可见性 | √ | √ | × | ||
基类成员作为派生类成员时 | 私有成员 | 私有成员 | × | ||
基类成员对派生类对象可见性 | × | × | × | ||
| |||||
保护继承 (protected) | 基类成员对其对象的可见性 | √ | × | × | 保护继承时,基类的成员只能由直接派 生类访问,而无法再继续往下继承。主要 是因为派生类的成员只可能有保护成员和 私有成员。而私有继承只能有私有成员 |
基类成员对派生类的可见性 | √ | √ | × | ||
基类成员作为派生类成员时 | 保护成员 | 保护成员 | × | ||
基类成员对派生类对象可见性 | × | × | × |