Java中 元素的繼承,子類屬性覆蓋父類屬性的例項
阿新 • • 發佈:2019-01-25
子類原始碼:
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進行呼叫時才會被訪問!