1. 程式人生 > >Java中 元素的繼承,子類屬性覆蓋父類屬性的例項

Java中 元素的繼承,子類屬性覆蓋父類屬性的例項

子類原始碼:
package jason;

public class SubDemo extends BaseDemo{

	public int a = 7;
	public void accessOwner(){
		System.out.println(a);
		
	}
	public void accessBase(){
		System.out.println(super.a);
		
	}
	public static void main(String[] args) {
		SubDemo sc=new SubDemo();
		System.out.println(sc.a);
		sc.accessOwner();
		sc.accessBase();
	}
}

父類原始碼:

package jason;

public class BaseDemo {

	public int a=5;
	
	
}
執行結果:
7
7
5
上面程式的BaseDemo類和SubDemo類中都定義了名為a的實力變數,則SubClass中的a元素會覆蓋BaseDemo的實力屬性,當系統建立SubClass物件時 ,該物件的屬性為7,從父類BaseDemo繼承的被覆蓋的,a屬性為5;只是這個5只有在SubDemo類定義的例項化方法中使用super進行呼叫時才會被訪問!