this.属性名或this.方法名

this.属性名或this.方法名

老师,在属性和方法的类中,得使用this.属性名区分属性名与传参进来的局部变量重名情况,那可不可以直接让对象名.属性名来区分重名情况,和实现调用方法、属性的功能呢?

正在回答

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

1回答

同学,你好   一般this的使用是在构造方法中,在构造方法中对象还没有初始化,针对属性和方法就无法直接通过对象名.属性名来区分重名情况。

若是在普通方法中,如果要调用方法,是可以通过对象名.方法名来调用。

但还是建议使用this。

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


  • 鱼儿0001 提问者 #1
    老师你的意思是,在拥有属性和方法的类中,对象还未初始化时,在构造方法中得用this.属性名,初始化后在普通方法里可以使用对象名.属性名(方法名)来调用? 其实感觉真可以的话最好回避,因为其他对象在调用普通方法时,因为没有this会出现一些调用问题
    2019-04-16 14:16:34
  • 好帮手慕小班 回复 提问者 鱼儿0001 #2
    同学,你好 同学的理解是对的哦!因为对象在调用普通方法时,对象名.方法名是调用这个对象名里的这个方法,而this.方法名是调用本类中的这个方法。 如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-04-16 14:42:16
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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