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

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

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

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

1.公有继承

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

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

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

                   

2.私有继承

 

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

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

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

3.保护继承

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值