super关键字的用法和this关键字的用法相似
- this:代表本类对象的引用
- super:代表父类存储空间的标识(可以理解为父类对象引用)
super
方法 | 说明 |
---|---|
super.成员变量 | 访问父类成员变量 |
super(…) | 访问父类构造方法 |
super.成员方法(…) | 访问父类成员方法 |
使用实例
- 子类中所有的构造方法默认都会访问父类中无参的构造方法,这是因为每一个子类构造方法的第一 条语句默认都是: super()
- 如果父类中没有无参构造方法,只有带参构造方法,需要使用super关键字去显示的调用父类的带参构造方法或在父类中自己提供一个无参构造方法(推荐:自己给出无参构造方法)
this
方法 | 说明 |
---|---|
this.成员变量 | 访问本类成员变量 |
this(…) | 访问本类构造方法 |
this.成员方法(…) | 访问本类成员方法 |
使用实例
- this修饰的变量用于指代成员变量
- 局部变量隐藏成员变量的时候使用this
- this: 代表所在类的对象引用,方法被哪个对象调用, this就代表哪个对象