Day08this 和super

97 阅读1分钟

当一个子类去继承另外的父类的时候,子类与父类之间存在同名变量名的时候,

就有了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();
	}

}