请问老师Super是不是可以这样理解

请问老师Super是不是可以这样理解

Super既能调用父类的方法,也能调用父类的属性,而且是无视访问修饰符的,对吗?

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,上面同学回答的是正确的。

只有private修饰的属性也是无法用super调用的,父类属性改为public或在父类写用public修饰的get/set方法。如下图:

Parent父类:

http://img1.sycdn.imooc.com//climg/5eb7b63409c44af916520716.jpg

Son子类:

http://img1.sycdn.imooc.com//climg/5eb7b60c0950f42817520799.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快~

苍星乱舞 2020-05-10 15:52:52

你要在父类里提供public修饰的get和set方法

好帮手慕小琪 2020-05-10 15:34:00

同学你好,super不可以无视访问修饰符的。下面老师举例说明:

Parent父类:

http://img1.sycdn.imooc.com//climg/5eb7ad640935d15115560473.jpg

Son子类:

http://img1.sycdn.imooc.com//climg/5eb7adcf09490feb16040449.jpg

由上图可知,父类用private修饰的方法,子类是不能通过super进行调用的。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快~

  • 提问者 慕仰1373184 #1
    那请问如果要调用private属性的话,如何调用呢?
    2020-05-10 15:45:45
苍星乱舞 2020-05-10 13:17:06

当然不可以无视访问修饰符,能无条件调用父类成员的话还要,protected修饰符干嘛呢


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师