黑马程序员技术交流社区

标题: Collection coll=new ArrayList(); [打印本页]

作者: 梅西    时间: 2015-3-17 08:38
标题: Collection coll=new ArrayList();
为什么不可以直接new Collection()?
作者: 王子健    时间: 2015-3-17 13:08
不可以,Collection是一个接口,接口是不可以new的。你想一下嘛,我们new对象无非是调用对象中的方法嘛,接口中方法都是空的,它new了没啥用啊,所以干脆就不能new。
Collection coll=new ArrayList();这是对象的向上转型, 就像 Animal a=new Cat(); 你联想下生活,你在路上看到只猫,你即可以说他是猫也可以说他是动物吧。 学java这种面向对象的语言你得多联系生活中的对象,这样就好理解了




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