this 和 super 的 区别

this 和 super 的 区别

老师请问 视频上的老师说this和super 不能同时出现在构造方法中 是指的是无参构造呢 还是带参构造呢   为什么我打的代码在带参构造上面不会出错呢  当然如果只输入 this() 的话  这两个都会报错 但是为什么在带参构造中 输入this.eat()就不会出错呢http://img1.sycdn.imooc.com//climg/5ac30fc80001e7d706620632.jpg 

正在回答 回答被采纳积分+1

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

1回答
好帮手慕雪 2018-04-03 13:54:09

1)你理解错了,super()和this()只能有一个,指的是构造方法。并不是说不能出现this和super这个关键字。this.eat()这只是用了this这个关键字,而不是构造方法。this.eat()这只是一个普通的方法而已。2)这跟无参构造,还是带参构造没有关系。super()出错是因为Cat()中没有name和age所以报的错,super(“cat”,2)就不会出错了。祝:学习愉快


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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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