为什么Java中的许多Collection类扩展了Abstract类并实现了接口(也是由给定的抽象类实现的)?
例如,类HashSet扩展AbstractSet并实现Set,但AbstractSet已经实现Set.
今天打开了LinkedHashSet源代码,发现了一些有趣的事情:
public class LinkedHashSet<E>
extends HashSet<E>
implements Set<E>, Cloneable, java.io.Serializable {
Run Code Online (Sandbox Code Playgroud)
问题是:当HashSet已经是Set时,为什么他们需要"extends HashSet"和"implements Set"?