通过样例讲解访问控制和继承关系

不同继承方式决定的不同访问控制权限体现在:

派生类的成员函数对其继承的基类成员的访问控制;

其它模块通过派生类对象对其继承的基类成员的访问控制。

1.公有继承

1.基类成员    在派生类中的访问属性不变;

2.派生类的成员函数    可以访问基类的公有成员和保护成员,不能访问基类的私有成员;

3.派生类以外的其它函数    可以通过派生类的对象,访问从基类继承的公有成员, 但不能访问从基类继承的保护成员和私有成员。

                   

2.私有继承

1.基类成员    在派生类中的访问属性都变成 private

2.派生类的成员函数    可以访问基类的公有成员和保护成员,不能访问基类的私有成员;

3.派生类以外的其它函数    不能通过派生类的对象,访问从基类继承的任何成员。

3.保护继承

1.基类成员  公有成员和保护成员在派生类中变成保护类型的,基类的私有成员属性不变;

2.派生类的成员函数    可以访问基类的公有成员和保护成员,不能访问基类的私有成员;

3.派生类以外的其它函数    不能通过派生类的对象,访问从基类继承的任何成员。

最后附上继承方式影响fanwen访问控制的情况

猜你喜欢

转载自blog.csdn.net/qq_35736364/article/details/88354203