C++中类的成员的权限:
private:只能由该类的成员函数,友元函数访问,不能被该类的对象访问。
protected:除了private外还能被子类的函数访问,同样不能被该类的对象访问。
public:除了protected外,还能被该类的对象访问。
private | protected | public | |
类的函数和友元函数 | √ | √ | √ |
子类的函数 | × | √ | √ |
类的对象 | × | × | √ |
继承后的可访问性:
private继承后,父类中的所有方法在子类中变成private。
protected继承后,父类>=protected的所有方法(protected,public)在子类中变成protected。
public继承后,父类方法的属性不变。