Возможный дубликат:
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
в соответствии с требованием.