A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

罗利民

黑马帝

  • 黑马币:0

  • 帖子:47

  • 精华:0

© 罗利民 黑马帝   /  2012-1-3 20:19  /  2473 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 罗利民 于 2012-1-3 20:42 编辑

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


Collection c = new  ArrayList();这个怎么能实例化Collection呢??

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

3 个回复

倒序浏览
实例化指创建对象,你这边创建的是ArrayList的对象,实例化的是ArrayList,而不是Collection。c是Collection类型的引用,其指向了ArrayList的实例(对象)。

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
Collection是一个接口,的确不能通过new来实例化,但此处实例化子类,
定义一个Collection 的变量c指向子类的实例,并没有实例化Collection,
编程是经常面向接口、父类编程
回复 使用道具 举报
monghuan 发表于 2012-1-3 20:34
实例化指创建对象,你这边创建的是ArrayList的对象,实例化的是ArrayList,而不是Collection。c是Collectio ...

哈哈,谢谢,恍然大悟,囧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马