黑马程序员技术交流社区

标题: 容器 [打印本页]

作者: 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()就行了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2