this和super关键字
this关键字和super的含义
- this代表所在类的当前对象的引用(地址值),即对象自己的引用。
- super :代表父类的存储空间标识(可以理解为父亲的引用)。
super关键字的三种用法
- 在子类的成员方法中,访问父类的成员变量 :super.父类变量名;
- 在子类的成员方法中,访问父类的成员方法 :super.父类成员方法名;
- 在子类的构造方法中,访问父类的构造方法 :super(参数列表);
this关键字的三种用法
- 在本类的成员方法中,访问本类的成员变量 :this.父类变量名;
- 在本类的成员方法中,访问本类的另外一个成员方法 :this.父类成员方法名;
- 在本类的构造方法中,访问本类的另外一个构造方法 :this (参数列表);
注意:
- this(..)调用必须是构造方法的第一个语句
- this(..)和super(..)两种构造调用,不能同时使用。
继承中构造方法的访问特点:
- 构造方法和类名完全一样,所以子类是无法继承父类的构造方法
- 构造方法的作用是初始化成员变量。所以子类的初始化过程中,必须先执行父类的初始化动作。父类成员变量初始化之后,才可以给子类使用。
- 子类构造方法当中有一个默认隐含的“super()”调用。所以一定是先调用的父类构造,后执行子类构造
- 子类构造方法中,我们可以写super(参数列表) 来调用父类中对应的构造方法
- 子类构造方法中,只能有一个super语句,且必须位于第一行。

更多精彩