黑马程序员技术交流社区

标题: 关于Collection实例化 [打印本页]

作者: 罗利民    时间: 2012-1-3 20:19
标题: 关于Collection实例化
本帖最后由 罗利民 于 2012-1-3 20:42 编辑

Collection是一个接口,不是说接口相当于一个抽象的类,不能实例化吗????


Collection c = new  ArrayList();这个怎么能实例化Collection呢??
作者: 刘基军    时间: 2012-1-3 20:34
实例化指创建对象,你这边创建的是ArrayList的对象,实例化的是ArrayList,而不是Collection。c是Collection类型的引用,其指向了ArrayList的实例(对象)。
作者: 罗全涛    时间: 2012-1-3 20:37
Collection是一个接口,的确不能通过new来实例化,但此处实例化子类,
定义一个Collection 的变量c指向子类的实例,并没有实例化Collection,
编程是经常面向接口、父类编程
作者: 罗利民    时间: 2012-1-3 20:38
monghuan 发表于 2012-1-3 20:34
实例化指创建对象,你这边创建的是ArrayList的对象,实例化的是ArrayList,而不是Collection。c是Collectio ...

哈哈,谢谢,恍然大悟,囧




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