super与this

super与this

https://img1.sycdn.imooc.com//climg/6389a56f097f2e2f07570429.jpg

不是说构造方法里不能同时有super和this吗?为什么这里两个都有?

正在回答

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

1回答

同学你好,同学的理解有点偏差,super和this不能同时使用,是指在构造方法中,通过this()或者super(),调用其他的构造方法时,不能同时使用。因为super()和this()均需放在构造方法内第一行。

https://img1.sycdn.imooc.com//climg/6389a85c0908af9104170254.jpg

而这里是调用普通方法,进行为属性赋值,所以是可以同时使用的。

祝学习愉快!


  • 停停停呀 提问者 #1

    那我的截图里的super(complexion,blood)是调用父类的有参构造方法,this.nationality=nationality是属性赋值,所以两个并不冲突?

    2022-12-02 17:02:25
  • 好帮手慕小脸 回复 提问者 停停停呀 #2

    同学你好,是的,是不冲突的

    祝学习愉快~

    2022-12-02 17:57:31
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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