我怀疑是一个简单的类与方法的实现和接口之间。不是抽象类。为什么我们不能只创建一个List类,给出所有的方法实现,并使Array List或Linked list扩展它。不是方法的实现相同。
答案 0 :(得分:7)
不,实现方式不一样。链表包含一组双重链接节点,并针对快速插入/删除进行了优化。数组列表由引用数组支持,并针对随机访问进行了优化,但在添加和删除元素时效率较低。
将List
定义为接口允许调用者应用基于列表的语义,而不管内部细节如何。
答案 1 :(得分:1)
在Java中,多重继承是不可能的。因此,如果一个类extends
另一个类,它不能扩展任何其他类。而interface
的实施是无拘无束的。您可以implement
一个类的多个接口。