super关键字是用来访问父类元素
super关键字用来访问父类内容,而this关键字用来访问本类内容。用法有三种
1.在本类的成员方法中,访问本类的成员变量、
2.在本类的成员方法中,访问本类的另一个成员变量。
3.在本类的构造方法中,访问本类的另一个构造方法。
在第三种用法当中要注意:
this(…)调用也必须是构造方法的第一个语句,且唯一一个。
super和this两种构造调用,不能同时使用
public class Zi extends Fu {
int num = 20;
public Zi() {
this(123);//本类的无参构造可以调用本类的有参构造
// this(123,15);//本类的无参构造可以调用本类的有参构造
}
public Zi(int num) {
}
public Zi(int num,int n) {
}
public void showNum() {
int num =10;
System.out.println(num);//10 局部变量
System.out.println(this.num);//20 本类中的成员变量
System.out.println(super.num);//30 父类中的成员变量
}
public void methodA() {
System.out.println("AAA");
}
public void methodB() {
//要调用methodA,可以使用this关键字,强调访问本类当中
//这样子在外部类调用methodB时可以将methodA一起调用
this.methodA();
System.out.println("BBB");
}
}