一、super和this的含义
- super :代表父类的存储空间标识(可以理解为父亲的引用)。
- this :代表当前对象的引用(谁调用就代表谁)。
二、super和this的用法
1. 访问成员
- this.成员变量 ‐‐ 本类的
- super.成员变量 ‐‐ 父类的
- this.成员方法名() ‐‐ 本类的
- super.成员方法名() ‐‐ 父类的
2. 访问构造方法
- this(…) ‐‐ 本类的构造方法
- super(…) ‐‐ 父类的构造方法
子类的每个构造方法中均有默认的super(),调用父类的空参构造。手动调用父类构造会覆盖默认的super()。
super() 和 this() 都必须是在构造方法的第一行,所以不能同时出现。