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