为什么List是一个接口而不是一个类

时间:2017-04-05 14:50:59

标签: java list interface

我怀疑是一个简单的类与方法的实现和接口之间。不是抽象类。为什么我们不能只创建一个List类,给出所有的方法实现,并使Array List或Linked list扩展它。不是方法的实现相同。

2 个答案:

答案 0 :(得分:7)

不,实现方式不一样。链表包含一组双重链接节点,并针对快速插入/删除进行了优化。数组列表由引用数组支持,并针对随机访问进行了优化,但在添加和删除元素时效率较低。

List定义为接口允许调用者应用基于列表的语义,而不管内部细节如何。

答案 1 :(得分:1)

在Java中,多重继承是不可能的。因此,如果一个类extends另一个类,它不能扩展任何其他类。而interface的实施是无拘无束的。您可以implement一个类的多个接口。