- List是一個接口,繼承于Collection類胁澳,而ArrayList是接口的一個實(shí)現(xiàn)類该互。
- ArrayList<Item> h = new ArrayList<Item>();
多態(tài):通用,易擴(kuò)展
里氏代換原則:所有引用基類對象的地方能夠透明地使用其子類的對象
- 因此在程序中盡量使用基類類型來對對象進(jìn)行定義韭畸,而在運(yùn)行時再確定其子類類型宇智,用子類對象來替換父類對象。
優(yōu)點(diǎn):
- 面向接口編程胰丁,可以降低程序的耦合性随橘,即調(diào)用者不必關(guān)心調(diào)用的是哪個對象,只需要針對接口編程就可以了锦庸,被調(diào)用者對于調(diào)用者是完全透明的机蔗。
- 讓你更關(guān)注父類能做什么,而不去關(guān)心子類是具體怎么做的,你可以隨時替換一個子類,也就是隨時替換一個具體實(shí)現(xiàn),而不用修改其他。