Possible Duplicate:
Why does ArrayList have “implements List”?
I am new to java I was trying to see the hierarchy of collection interface. I found that the signature of AbstractList.java is like
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E>
It implements List interface. But if you look at signature of child class ArrayList.java it looks like
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable
If you look parent class is already implemented List interface then why child class is again implementing same interface (List).
Is there specific reason or requirement behind this