java中要用父类来实例化子类,或者用接口来实例化,这么做的目的是什么呢,有什么好处啊,比如说List list = new ArrayList(),而不用ArrayList list = new ArrayList();

解决方案 »

  1.   

    复用代码
    隐藏实现比如 List list=new ArrayList();
    后头你觉得ArrayList线程不安全,想换个,可以直接改 List list=new Vector()
      

  2.   

    这是以前困扰我N长时间的多态问题。。  看这几个贴子 是我以前问的希望对你有帮助
    http://community.csdn.net/Expert/topic/5506/5506882.xml?temp=.7124292
    http://community.csdn.net/Expert/topic/5507/5507655.xml?temp=.8329126
    http://community.csdn.net/Expert/topic/5512/5512140.xml?temp=.6190454
      

  3.   

    java提倡面向接口而不是具体的对象编程,好多设计模式都是这一思想的体现。正如楼上几位所说,面向接口编程,后续程序可以很方便的修改。
      

  4.   

    这个等你学到多态以及设计模式的时候才能体会到抽象的好处其实这个概念你也一直在用
    就是JAVA所有类都是派生自Object所有你其实就是在用Object的抽象
      

  5.   

    to  d289522401() ( ) 信誉:100    Blog   加为好友  2007-5-29 15:20:47  得分: 0  
     
     
       
    我以前听我们老师说这样可以提高代码的效率!  
     
    -------------------------------------
    这种晚绑定只能降低效率,怎么可能提高效率?
    只是为了软件可维护性才这样做。
    你们老师真是白痴