我想知道什麼時候我們可以使用擴展另一個接口的接口。我想知道一個實際的例子,當我們使用它。我們什麼時候使用接口擴展接口
4
A
回答
2
看看接口如java.util.Collection
,java.util.Set
看看這是怎麼完成的,以及如何收緊合同。
7
當子接口提供超級接口提供的所有內容並執行其他重要事項時,可以擴展接口。例如,SortedMap<K,V>
實現Map<K,V>
,因爲已排序的映射是支持映射的所有操作的映射,以及一些僅適用於已排序映射的操作。
這類似於類之間的繼承,但它允許多個實現。例如,可以實現SortedMap
作爲鍵的排序列表加上並行的值數組,而不是樹。這可以讓用戶在不更改代碼的其餘部分的情況下以更快或更高級的實現進行交換。換句話說,接口之間的繼承可以讓你保持編程接口的好處。
0
當我們要使用多重繼承在我們的應用程序,然後一個接口應該擴展其他接口。
爲了使應用程序並行開發,非常有必要編寫代碼,以便您可以儘可能輕鬆地將新發現的要求合併到現有代碼中。所以,如果我們實現了接口,那麼具體的類名稱會將您鎖定到特定的實現中,從而導致不必要的變更變得困難。所以我們擴展接口。
相關問題
- 1. 我什麼時候需要InamingContainer接口?
- 2. 什麼時候使用擴展/抽象和實現/在PHP接口
- 3. 我們什麼時候去Java中的接口或抽象類?
- 4. 擴展接口
- 5. 擴展接口
- 6. 擴展Serializable接口有什麼影響
- 7. 什麼時候去接口,什麼時候去抽象類
- 8. 什麼時候使用抽象calss和何時使用接口
- 9. 何時使用接口和什麼時候使用抽象類
- 10. 接口擴展TimerTask
- 11. AS3/Flex:接口擴展接口
- 12. 接口擴展接口屬性
- 13. 使用通用接口擴展非通用接口
- 14. 通用接口擴展?
- 15. 接口 - 爲什麼使用它們?
- 16. 爲什麼我們需要IAudioRenderClient接口
- 17. 爲什麼我們要實現接口?
- 18. 使用擴展通用類的接口
- 19. 什麼時候該類應該實現一個接口,什麼時候不應該接口?
- 20. 的instanceof擴展接口使用PHPUnit
- 21. 使用插件擴展WCF接口
- 22. 使用新模型擴展接口
- 23. 使用繼承擴展接口
- 24. 什麼時候在DTO模型上使用接口?
- 25. 什麼時候使用流中的類型別名接口?
- 26. 什麼時候在JAVA中使用功能接口8
- 27. 什麼是我可以在接口擴展CrudRepository
- 28. 如何擴展擴展類的接口
- 29. 什麼時候擴展EventDispatcher
- 30. 擴展Iterable的Haxe接口