簡體   English   中英

為什么列出接口而不是類

[英]Why is List an Interface and not a Class

我的疑問是在帶有方法實現的簡單類和接口之間。 不是抽象類。 為什么我們不能僅僅創建一個List Class,給出所有方法的實現,並創建Array List或Linked list來擴展它。 相同方法的實現。

不,實現方式不同。 鏈表包含雙向鏈接節點的集合,並針對快速插入/移除進行了優化。 數組列表由引用數組支持,並且針對隨機訪問進行了優化,但是隨着元素的添加和刪除效率會降低。

List定義為接口允許調用者應用基於列表的語義,而無需考慮內部細節。

在Java中,多重繼承是不可能的。 因此,如果一個類extends另一個類,則它不能擴展其他任何東西。 而實現interface是不受限制的。 您可以使用一個類implement多個接口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM