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