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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梅西 中级黑马   /  2015-3-17 08:38  /  895 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么不可以直接new Collection()?

1 个回复

正序浏览
不可以,Collection是一个接口,接口是不可以new的。你想一下嘛,我们new对象无非是调用对象中的方法嘛,接口中方法都是空的,它new了没啥用啊,所以干脆就不能new。
Collection coll=new ArrayList();这是对象的向上转型, 就像 Animal a=new Cat(); 你联想下生活,你在路上看到只猫,你即可以说他是猫也可以说他是动物吧。 学java这种面向对象的语言你得多联系生活中的对象,这样就好理解了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马