Возможный дубликат:
Java.util.HashMap — почему HashMap расширяет AbstractMap и реализует карту?
В java для реализации HashMap<K,V> нам нужно реализовать Map<K,V>.
Однако, когда я отлаживаю больше в java-классах, кажется, что.... java определяет класс HashMap следующим образом.
public class HashMap<K,V>
extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable
В то же время я увидел public abstract class AbstractMap<K,V> реализует Map<K,V>, он также реализует интерфейс Map<K,V>.
Если абстрактный класс реализует интерфейс, в чем причина внедрения класса Map<K,V> at HashMap?
В соответствии с моим пониманием класс HashMap имеет все методы, унаследованные от AbstractMap, которые могут быть переопределены HashMap в соответствии с требованием.