有几句话,见于以下网址,
1.public 继承
基类中的成员访问权限在子类中不变,子类生成的对象访问基类的成员权限不变
2.protected继承
基类中的public和protected成员在子类中变为protected
3.private
基类中的所有成员都在子类中变为private
注意:
在子类中的成员内部访问基类的成员权限是没有变的。
http://blog.csdn.net/cq20110310/article/details/9072911
先说一下C++中,private, public, protected访问
1.private, public, protected 的访问范围
private:
可以被访问的有: 1.该类中的函数; 2.其友元函数; (子类的函数不许访问!private属性不能够被继承)
protected:
可以被访问的有: 1.该类中的函数; 2.其友元函数; 3.子类的函数
public: 可以被访问的有: 1.该类中的函数; 2.其友元函数; 3.子类的函数;4.该类的对象
public: 可以被访问的有: 1.该类中的函数; 2.其友元函数; 3.子类的函数;4.该类的对象
2.类的继承后,方法属性变化
private继承,
父类的所有属性,在子类中变为private
protected继承,
父类的protected 和 public属性,在子类中变为protected
public继承,
属性不变
如下所示:
public:
protected:
private:
public继承
public
protected
不可用or不可见(private属性不能够被继承)
protected继承
protected
protected
不可用or不可见
private继承
private
private
不可用or不可见
protected:
可以被访问的有: 1.该类中的函数; 2.其友元函数; 3.子类的函数