Возможный дубликат:
Почему ArrayList имеет "реализует список" ?
Я новичок в java. Я пытался увидеть иерархию интерфейса коллекции. Я обнаружил, что подпись AbstractList.java похожа на
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E>
Он реализует интерфейс List. Но если вы посмотрите на подпись дочернего класса ArrayList.java, это выглядит как
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable
Если вы видите родительский класс, уже реализован интерфейс List, тогда почему дочерний класс снова реализует один и тот же интерфейс (Список).
Есть ли конкретные причины или требования для этого