this super 作用
时间: 2023-11-02 21:05:11 浏览: 51
this和super都是关键字,用于在Java中引用对象和调用构造方法。
this关键字用于引用当前对象,可以用来访问当前对象的属性和方法。例如,使用this.variable可以引用当前对象的成员变量,使用this.method()可以调用当前对象的方法。this还可以用于在构造方法中调用本类的其他构造方法。
super关键字用于引用当前对象的直接父类中的成员,可以用来访问父类中被隐藏的成员数据或函数。例如,使用super.variable可以引用父类中的成员变量,使用super.method()可以调用父类中的方法。super还可以用于在子类的构造方法中调用父类的构造方法。
this()和super()都是用于调用构造方法的特殊语句。this()用于调用当前类的其他构造方法,而super()用于调用父类的构造方法。它们必须写在构造方法的第一行,并且不能同时出现在同一个构造函数中。this()和super()的存在是为了方便构造方法的重载和继承。
总结起来,this关键字用于引用当前对象和调用本类的构造方法,而super关键字用于引用父类的成员和调用父类的构造方法。它们在Java中起到了不同的作用。
#### 引用[.reference_title]
- *1* *2* [this和super的区别和各自的作用](https://blog.csdn.net/qq_39947874/article/details/122130128)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [this和super的作用和区别](https://blog.csdn.net/weixin_38568503/article/details/122964642)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]