this和super的区别
| 区别 | this | super |
|---|---|---|
| 查找范围 | 先从本类找到属性或方法,本类找不到再查找父类 | 不查询本类的属性及方法,直接由子类调用父类的指定属性及方法 |
| 调用构造 | this调用的是本类构造方法 | 由子类调用父类构造 |
| 特殊 | 表示当前对象 | ----- |
注意:
由于this和super都可以调用构造方法,所以this()和super()语法不能同时出现,两者是二选一的关系。
| 区别 | this | super |
|---|---|---|
| 查找范围 | 先从本类找到属性或方法,本类找不到再查找父类 | 不查询本类的属性及方法,直接由子类调用父类的指定属性及方法 |
| 调用构造 | this调用的是本类构造方法 | 由子类调用父类构造 |
| 特殊 | 表示当前对象 | ----- |
注意:
由于this和super都可以调用构造方法,所以this()和super()语法不能同时出现,两者是二选一的关系。