标题: 容器 [打印本页] 作者: qmayuan 时间: 2013-7-28 19:19 标题: 容器 List list = new ArrayList(); 和ArrayList list = new ArrayList(); 有啥区别呀。 不都能用相应的方法么?作者: 曹奎 时间: 2013-7-28 19:50
List list = new ArrayList();//是面向接口的 产生多态
ArrayList list = new ArrayList(); //没有产生多态 作者: ☆今☆ 时间: 2013-7-28 20:53
List list = new ArrayList(); 是多态的特点,父类引用指向子类对象.list只能调用List中的方法,不能使用ArrayList中的特有方法.
ArrayList list = new ArrayList();是子类的对象,可以使用ArrayList的所有方法.作者: sergio 时间: 2013-7-29 17:37
List list = new ArrayList(); //List是接口,ArraryList是List接口的实现类对象,面向接口编程,有着很好的分层性
ArrayList list = new ArrayList();//ArrayList实现类声明。作者: 小罴孩 时间: 2013-7-29 18:02
ArrayList是实现了List接口的,所以可以写成List list=new ArrayList()至于这么写的好处就是,令你的代码将来易于维护,比如说后来你发现你的list可能用链表实现会更好只需要改成List list=new LinkedList()就行了