java中容器遇到的问题

Collection c=new ArrayList();
c.add("hello");//请问这句添加字符串对象是添加到那去了 是在Collection 还是ArrayList中
还有:c.add()方法调用的是Collection的还是ArrayList, 老师说父类引用指向子类对象,实际new的是ArrayList对象,调用ArrayList的重写的方法?可是刚上第一节课 只说到Collection接口的方法add 没讲到List 求指示!

第1个回答  2013-07-23
c.add("hello") 字符串被添加到ArrayList中去
c.add()方法调用的是ArrayList的add方法,即是实现了Collection接口的add方法。
List接口继承了Collection接口,Collection接口中定义了add方法,然而ArrayList又实现了List接口。
第2个回答  2013-07-23
Collection c=new ArrayList() 实际上是创建了一个Collection变量C并将其指向new ArrayList()这个具体的实现,所以之后的操作都是在这个对象之上

引用一段百科中的内容
Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为

你也可以自己查询一下Java中接口的运用本回答被提问者和网友采纳
第3个回答  2013-07-23
是ArrayList里面,这个是多态性的一种体现。看看多态性的概念即可。

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网