子類實例初始化父類(接口)對象

Vector employees = new Vector();
List employees = new Vector();
這兩者的區別就是前者使用一個具體類作爲變量的類型,
而後者使用一個抽象類型(List是一個Java接口)作爲類型。
後者的好處,就是在決定將Vector類型轉換成ArrayList時,需
要改動得很少:
List employees = new ArrayList();
     這樣一來,程序具有更好的靈活性,因爲除去調用構造子的一行語句外,
程序的其餘部分根本察覺不到有什麼變化(假設程序不需要多線程的同步
的話)。
     只要一個被引用的對象存在抽象類型,就應當任何引用此對象的地方使
用抽象類型,包括參量的類型聲明、方法返回類型的聲明、屬性變量的類型聲
明等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章