为了账号安全,请及时绑定邮箱和手机立即绑定

java子类的对象为什么不能访问父类的protected变量?跪求!

java子类的对象为什么不能访问父类的protected变量?跪求!

白衣染霜花 2019-09-19 22:40:01
java子类的对象为什么不能访问父类的protected变量?相关代码packageChapter6.Chapter6A;//父类代码publicclassChapter6exp{intage=5;protectedStringname="zzz";privatevoidf(){};publicStringcity="QD";}子类代码,位于不同包内packageChapter6;importChapter6.Chapter6A.Chapter6exp;classCextendsChapter6exp{C(){//this.city;//this.name;}}publicclassHuman{publicstaticvoidmain(Stringargs[]){Cc=newC();//c.city;只能取到city(public)}}在子类内部可以取到protected和public变量是我预期的,但是为什么实例化的对象取不到protected了?
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

你可以在子类中访问父类的protected成员,但是Human并不是Chapter6exp子类啊。在C类中访问是没有问题的。
protected成员可以在同一个包中或子类中访问,Human显然两个条件都不符合。
                            
查看完整回答
反对 回复 2019-09-19
  • 2 回答
  • 0 关注
  • 378 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号