C++的三种继承方式

总结C++的三种继承方式

Posted on November 17, 2016 in CPP_Programming



表中的内容指的是父类的1、public 2、protected 3、private的可见性

讨论的范围\继承方式子类public继承子类protected继承
子类private继承
父类全可见全可见
全可见
子类1、2可见;3不可见1、2可见;3不可见1、2可见;3不可见
外部(子类对象可见性)1可见;2、3不可见1、2、3不可见1、2、3不可见


总结:

1.public继承不改变基类成员的访问权限

2.private继承使得基类所有成员在子类中的访问权限变为private

3.protected继承将基类中的public成员变为子类的protected成员,其他访问权限不变

4.基类中的private成员不受继承方式的影响,子类永远无法访问,不可见


image.png