理解super与this的含义与区别
时间: 2023-05-11 09:04:06 浏览: 60
Super和this都是关键字,用于在类中引用父类和当前对象的成员变量和方法。Super关键字用于引用父类的成员变量和方法,而this关键字用于引用当前对象的成员变量和方法。区别在于,super关键字只能用于访问父类的成员变量和方法,而this关键字只能用于访问当前对象的成员变量和方法。此外,super关键字可以在子类中调用父类的构造函数,而this关键字则可以在构造函数中调用其他构造函数。
相关问题
this与super的区别
`this` 和 `super` 都是关键字,用于在 Java 中引用对象的成员或调用方法,但有一些区别:
1. `this` 关键字表示当前对象,可以用来引用当前对象的成员变量和方法,或者在构造函数中调用另一个构造函数。
2. `super` 关键字表示当前对象的父类对象,可以用来引用父类的成员变量和方法,或者在子类构造函数中调用父类构造函数。
另外,`this` 和 `super` 的使用也有一些限制:
1. `this` 关键字只能在非静态方法中使用,因为它代表当前对象。
2. `super` 关键字只能在子类中使用,因为它代表当前对象的父类对象。
总之,`this` 和 `super` 关键字都是用来引用对象的成员和方法,但具体使用要根据场景和需求而定。
java中this与super的区别
Java中this和super都是关键字,用于访问当前对象和父类对象,但它们的作用不同。
this关键字用于访问当前对象,可以用来引用当前对象的属性和方法。在一个类中,如果有一个成员变量和一个局部变量同名,可以使用this关键字来区分它们。
super关键字用于访问父类对象,可以用来调用父类的构造方法和成员方法。在子类中,如果要调用父类的构造方法,可以使用super关键字来实现。
因此,this和super的作用不同,但都是用于访问对象。需要根据具体情况来选择使用哪个关键字。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)