当一个派生类从基类继承时,派生类只能继承基类的protected和public,此时派生类对基类成员的访问状态由继承时使用的继承限定符决定。
基类的private成员还是基类的private成员,派生类成员不可以访问。基类其他的成员根据继承限定符变为派生类相应的成员,派生类成员均可访问。
public
基类的public成员成为派生类的public成员,派生类和外界均可访问;
基类的protected成员成为派生类的protected成员,只允许派生类成员访问;
基类的private成员仍旧是基类的private成员,派生类成员不可以访问这些成员。
protected
基类的public成员成为派生类的protected成员,只允许派生类成员访问;
基类的protected成员成为派生类的protected成员,只允许派生类成员访问;
基类的private成员仍旧是基类的private成员,派生类成员不可以访问这些成员。
private
基类的public成员成为派生类的private成员,只允许派生类成员访问;
基类的protected成员成为派生类的private成员,只允许派生类成员访问;
基类的private成员仍旧是基类的private成员,派生类成员不可以访问这些成员。