派生类对基类成员的访问权限

说起派生类对基类成员的访问权限可分为两种类型:
一,派生类成员对基类的访问权限。

二,派生类对象对基类成员的访问权限。

1,首先讲解一下派生类成员对基类成员的访问权限

(1)public继承的情况

public继承时,派生类成员可以访问基类的public,和protected成员,但是不可以访问private成员,此时基类的public成员就相当于变成了派生类的public成员,protected成员变成了派生类的protected成员,而private成员则变成了派生类不可访问的成员。(注:为了更方便的访问基类成员,同时不破坏基类的数据封装性,我们通常把基类成员设为protected成员)

private继承时,派生类成员可以访问基类的public,和protected成员,但是不可以访问private成员,此时基类的public成员和protected就相当于派生类的private成员,而private成员则变成了派生类不可访问的成员。

protected继承时,派生类成员可以访问基类的public,和protected成员,但是不可以访问private成员,此时此时基类的public成员和protected就相当于派生类的protected成员,而private成员则变成了派生类不可访问的成员。

总的来说,基类的private成员在派生类成员中无法直接访问,至于其他类型的成员可以依据下面这种方法来分析。

 根据此法可以总结看出除了基类的private成员,其他类型的成员以各种类型继承都可以直接被派生类成员访问。

2,讲解一下派生类对象对基类成员的访问权限

派生类对象只能直接访问通过public继承的基类的public成员,除此之外无法直接访问其他类型继承的基类成员和public继承的其他类型成员。

当然如果是间接访问的话就要具体具体分析了。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值