当一个子类去继承另外的父类的时候,子类与父类之间存在同名变量名的时候,
就有了this,super, 前者特指子类变量名,后者特指父类变量
子类
public class son extends father{
int a = 30;//与父类同名
String b = "梁啓超";
public void show() {
System.out.println(a);
System.out.println(this.a);//子类因就近原则优先调用自己变量
System.out.println(super.a);//若是要父类变量用super
}
}
父类
public class father {
int a = 60;
String b = "孫中山";
}
测试类
public class Test {
public static void main(String[] args) {
son son = new son();
son.show();
}
}
