super 和 this 的区别?super() 和 this() 为什么不能在同一个方法使用?

super 和 this 的区别?super() 和 this() 为什么不能在同一个方法使用?

看这个

super是调用父类的空构造器
this是调用当前类的空构造器
两个函数都要求放在类开头,所以不能一起用

  1. super 和 this 的区别?
    回答:
    对于构造函数的调用:
    this()是明确指向当前类的构造函数。
    super()是明确的指向上级父类的构造函数。
    对于方法调用:
    super是明确的指向上级父类的引用。
    this是从当前类开始往上查找,查找的匹配的方法则调用。
  2. super() 和 this() 为什么不能在同一个方法使用?
    super() 和 this()这种对构造函数的调用必须放到第一行(要确保类被构造完成后,在发生其他的调用。)。
    同样super()和super(),this()和this()也不能在同一方法中使用。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632