本帖最后由 i46614161 于 2009-08-13 08:30:06 编辑

解决方案 »

  1.   

    看看这个api 弄清楚接口与实现类
      

  2.   

    父类引用指向子类的一个实例,这样写比较灵活,当你将来ArrayList换成LinkedList的时候,照样可以用
      

  3.   

    Collection <String> c = new ArrayList <String>();
    c只能调用Collection中的方法
    而ArrayList <String> c = new ArrayList <String>();
    调用的是ArrayList中的方法
      

  4.   

    一般这样写List<String> c = new ArrayList <String>();
    多看下面向接口的编程
      

  5.   


    我比较常用List <String> c = new ArrayList <String>()
    这下学到点新的了PS:多看下API能很好提高编程知识,感觉一些知识点书本上很难找得到的
      

  6.   

    父类引用指向子类的一个实例,这样写比较灵活,当你将来ArrayList换成LinkedList的时候,照样可以用
    这个正确,一般都最好这样写,利用多态的特性,便于以后扩展,在项目中有很大的好处,小例子的程序看不出来区别
      

  7.   

    因为Collection是所有集合的基类,实例化成其子类的实例,这是多态的表现,便于程序的扩展,维护等
      

  8.   

    这就是java的特性多态的体现,这样的话可以实现实例化对象的转型,进而可以用父类、子类的方法。
      

  9.   

    父类引用指向子类
    这就是java多态的一种体现.
      

  10.   

    谢谢楼上的各位,说得都很有道理,感觉心情很愉悦!
    小弟最近在学习java,感觉很多东西不容易理解。以后多上论坛,请各位不吝赐教!!
      

  11.   

    这就是java的面向对象思想啊
    接口编程,自己体会下
    假如一个大的接口,下面有多个实现类的话
    那么我一个大的接口就可以代表所有的实现类了
    而new出来的,就是一个实在的对象
      

  12.   


    拍一下,一点都不对,接口和继承是不一样的,不管怎么调用,调用的还是 ArrayList中的 方法Collection 是有很多好处,有时可以隐藏实现,可以提高安全性,还有一些好处
    可以参考   《effective java》这本书,写得很好