1. 程式人生 > >Java集合中的接口實現與繼承

Java集合中的接口實現與繼承

target tcollect 實現類 strac ads 區分 pst 認識 很多

很多人都對接口以及抽象實現類認識混亂 ,註意區分實現接口與繼承的區別,圖中深色為接口,淺色為實現類,extend為繼承,implements為接口實現

技術分享圖片

List與Set接口繼承自Collection接口

LinkedList是繼承自AbstractSequentialList(抽象類,實現了List接口)

ArrayList與Vector是繼承自AbstractList(抽象類,實現了List接口)

AbstractSet是實現了Set接口的,本身是一個抽象類。繼承自AbstractCollection(抽象類,實現了Collection接口)

HashSet是繼承自AbstractSet,實現了Set接口

LinkedHashSet是繼承HashSet,實現了Set接口

實現接口與繼承的區別在於

B類實現了A接口,就是B類把A接口中定義的所有方法都實現了;A接口定義的方法在B類中一個都不能少,都要去具體實現。
X類繼承了Y類,X類就可以直接使用Y類中的方法(不用去實現Y類中的方法,方法已經實現了,當然抽象類例外哦)

Java集合中的接口實現與繼承