•不同继承方式决定的不同访问控制权限体现在:
•派生类的成员函数对其继承的基类成员的访问控制;
•其它模块通过派生类对象对其继承的基类成员的访问控制。
1.公有继承
1.基类成员 在派生类中的访问属性不变;
2.派生类的成员函数 可以访问基类的公有成员和保护成员,不能访问基类的私有成员;
3.派生类以外的其它函数 可以通过派生类的对象,访问从基类继承的公有成员, 但不能访问从基类继承的保护成员和私有成员。
2.私有继承
1.基类成员 在派生类中的访问属性都变成 private;
2.派生类的成员函数 可以访问基类的公有成员和保护成员,不能访问基类的私有成员;
3.派生类以外的其它函数 不能通过派生类的对象,访问从基类继承的任何成员。
3.保护继承
1.基类成员 公有成员和保护成员在派生类中变成保护类型的,基类的私有成员属性不变;
2.派生类的成员函数 可以访问基类的公有成员和保护成员,不能访问基类的私有成员;
3.派生类以外的其它函数 不能通过派生类的对象,访问从基类继承的任何成员。
最后附上继承方式影响fanwen访问控制的情况