第一:private, public, protected 访问标号的访问范围,在没有继承的情况下:
private:
只能由1.该类中的函数、2.其友元函数访问。
不能被任何其他访问,该类的对象也不能访问。
protected:
可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。
但不能被该类的对象访问。
public:
可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。
注:友元函数包括3 种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为
友元类中的所有成员函数。
______________________________________________________________
第二:类的继承后方法属性变化,具体情况如下:
private 属性是不能够被继承的,protected 继承和private 继承能降低访问权限。
使用private 继承,父类的protected 和public 属性在子类中变为private;
使用protected 继承,父类的protected 和public 属性在子类中变为protected;
使用public 继承,父类中的protected 和public 属性不发生改变
继承方式\成员类型 | public | protected | private |
public | public | protected | 无法直接访问 |
protected | protected | protected | 无法直接访问 |
private | private | private | 无法直接访问 |