from: http://blog.csdn.net/crayondeng/article/details/14498539
1. 公有继承(public)
公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。
2. 私有继承(private)
私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。
3. 保护继承(protected)
保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。
下面列出三种不同的继承方式的基类特性和派生类特性:基类不同特性(public ,protected,private)的成员在公有,私有,保护继承下,派生类中,对这些成员的访问特性。
比如说:
在公有继承下,基类中public的成员,在派生类中的访问特性变成是public;
基类中protected的成员,在派生类中的访问特性变成是protected;
基类中private的成员,在派生类中的访问特性变成是不可见。
public
protected
private
公有继承
public
protected
不可见
私有继承
private
private
不可见
保护继承
protected