Por que o HashMap implementa o Map se ele estender o AbstractMap? [duplicado]

Duplicata Possível:
Java.util.HashMap - por que o HashMap estende o AbstractMap e implementa o Map?

Em java para implementarHashMap<K,V> precisamos implementarMap<K,V>.

No entanto, quando depurei mais em classes java, parece que .... java defineHashMap classe como a seguir.

public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable

Ao mesmo tempo eu vipublic abstract class AbstractMap<K,V> implementaMap<K,V> ele também implementa a interfaceMap<K,V>.

Se a classe abstrata implementa a interface, qual é a razão por trás da implementaçãoMap<K,V> aHashMap nível de classe?

Como por minha compreensãoHashMap classe tem todos os métodos herdados deAbstractMap que pode ser substituído porHashMap como por a exigência

questionAnswers(4)

yourAnswerToTheQuestion