sorry!
第二个问题应该是:
2.接口和抽象类在jvm中内存分配到底是怎样的呢? 

解决方案 »

  1.   

    java.sql.*
    里面有不少访问数据库的接口
    这些接口由数据库厂商或第三方实现
    也就是说不同的数据库平台,开发人员都按照一样的套路编写应用,底层是透明的,实现了跨数据库平台
    这也算接口的一个功能吧
    接口与设计模式应该不同吧,两个不同的概念
      

  2.   

    个人意见:   1,有利于多态
       3,factory设计模式
      

  3.   

    讲的很对!!!
    例如:
    接口  java.util Collection<E>
    其子接口有:
        BeanContext, BeanContextServices, BlockingQueue<E>, List<E>, Queue<E>, Set<E>, SortedSet<E>
    只要实现其中某一个接口,就可以用java.util Collection<E> 中统一命名方法来操作数据,而不用去管,它的具体实现是什么。这就是多态,也是封装......
      

  4.   

    1.java是不支持多继承的.接口的出先使得我们可以通过实现接口的方式实现多继承.
      

  5.   


    你的估计很对!!!!
    做了很长一段时间的java项目,但是回过头来看看,却发现:原来有很多基本的东西还没有完全的理解哦~~~
    真的有一种新手的感觉!!!!!!
    所以来请教请教大家~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    希望能有人,完全的完整的给俺解释下哈~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    拜谢!
      

  6.   


    严重同意!
    以前的一个项目中,我们的接口通常都是每个程序员各个分开做的,分开放在不同的package中,几乎没有用过multiple inheritance,感觉到接口并不是很好的设计!因为用一般的super也可以做到啊!
      

  7.   

    1,多重继承,呵呵,其实用的时候也就是很简单的,继承无法满足,只有用接口了,
    2,3,封装,继承,多态,java的三大特点,呵呵,看看接口内容,可想而知了.
    说设计模式,说实话,设计模式用到接口的很多,比如三层架构.但是接口实现设计模式,这个倒是不太清楚,用的时候,都是设计好.然后实现.
      

  8.   

    每人都有分,哈哈~谢谢大家的支持!!!!!
    java真是一门令人头痛的语言~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~