咦,我来说说吧!
List list= new Arraylist()其实是多态的运用。
API里面的描述是:java.util 接口 List<E>
所有超级接口:
Collection<E>, Iterable<E>
所有已知实现类:
AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector
它的以实现子类中包括ArrayList。所以,你的代码的
list引用指向的是它的子类对象 |