看看下面的继承关系就知道了。
public class ArrayList extends AbstractList
        implements List, RandomAccess, Cloneable, java.io.Serializable;public abstract class AbstractList extends AbstractCollection implements Listpublic abstract class AbstractCollection implements Collection public interface List extends Collection 明白了吗?用到了java的多态性。