公有继承,私有继承,保护继承的区别

来源:互联网 发布:it架构 编辑:程序博客网 时间:2024/05/22 03:32

一个子类继承父类时,可按照public、private和protected方式继承父类,每种继承方式的区别如下:

1) public继承方式

基类中所有public成员在派生类中为public属性;
基类中所有protected成员在派生类中为protected属性;
基类中所有private成员在派生类中不可访问。

2) protected继承方式

基类中的所有public成员在派生类中为protected属性;
基类中的所有protected成员在派生类中为protected属性;
基类中的所有private成员在派生类中仍然不可访问。

3) private继承方式

基类中的所有public成员在派生类中均为private属性;
基类中的所有protected成员在派生类中均为private属性;
基类中的所有private成员在派生类中均不可访问。