編輯:我實際上要問的是爲什麼我們需要一個抽象類,一個哈希類等實現接口,如地圖,集合和集合?那些(abstractmap,hashmap,map)和它們爲什麼需要成爲接口有什麼區別?Java中的Collection和AbstractCollection有什麼區別?
-5
A
回答
0
不同之處在於Java接口的方法隱式抽象,不能實現。 Java抽象類可以具有實現默認行爲的實例方法。
另一個,在Java接口中聲明的變量默認是final。抽象類可能包含非最終變量。
+0
從Java 8開始,接口方法可以具有默認實現。https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html –
0
如果你想實現一個集合,比實現整個Collection
接口更容易擴展AbstractCollection
,這已經實現了一些方法Collection
。
從documentation of AbstractCollection:
此類提供的骨幹實現Collection接口,最大限度地減少了實現此接口所需的工作。
相關問題
- 1. 爲什麼AbstractCollection實現了Iterable和Collection?
- 2. Java中的Collection和List有什麼區別?
- 3. Java中Collection和Set接口有什麼區別?
- 4. AbstractCollection的toString()如何在Java中的Collection中打印Collection?
- 5. Knockout.js observableArray vs Backbone.js Collection - 有什麼區別?
- 6. php(propel)中的collection和array有什麼區別?
- 7. `|。有什麼區別? `和`|| `在java中?
- 8. Java中boolean和Boolean有什麼區別?
- 9. java中float和float有什麼區別?
- 10. !=和=!有什麼區別!在Java中?
- 11. Java中> =和=>有什麼區別?
- 12. 有人可以告訴我List,Collection和Enumerable有什麼區別?
- 13. **/*。java和* .java有什麼區別?
- 14. `java -version`和`java -showversion`有什麼區別?
- 15. java 1.5和java 1.6有什麼區別
- 16. Array聲明和Collection聲明之間有什麼區別
- 17. 有什麼區別`和$(Bash中有什麼區別?
- 18. Java中的Collection,ArrayList和List之間的主要區別是什麼?
- 19. java ObjectOutputStream和OutputStream有什麼區別?
- 20. PHP和Java有什麼區別?
- 21. scala @Serializable和Java Serializable有什麼區別?
- 22. Java 8:Instant和LocalDateTime有什麼區別?
- 23. JVisualVM和Java Mission Control有什麼區別?
- 24. Eclipse for Java和RCP有什麼區別?
- 25. Java包:`oracle.AQ`和`oracle.jdbc.aq`有什麼區別?
- 26. Java EE和Asp.net有什麼區別
- 27. java 8 ZonedDateTime和OffsetDateTime有什麼區別?
- 28. Java - LibGDX - isKeyPressed和isKeyJustPressed有什麼區別?
- 29. Java RMI和RPC有什麼區別?
- 30. Java RMI和JMS有什麼區別?
'AbstractCollection'實現了大多數方法。 'Collection',作爲一個界面,不。你是否真的試圖問爲什麼有一個接口,而不僅僅是'AbstractCollection'?這是完全不同的問題。 – Andreas