interface只有结构,而没有实现的具体代码,如果需要完成功能就需要实现interface,然后overriding它的成员,而class是具有具体代码的功能物件

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1062/1062624.xml?temp=.8204767
      

  2.   

    interface默认的是公共的,不能产生实例对象,而class默认的是友员,能产生实例对象,他们之间的区别有好多拉。
      

  3.   

    interface的存在是为了实现java的多继承同时因为interface内定义的东西是对外部的承诺,一旦定义了,基本上不能去掉
      

  4.   

    我觉得介于两者之间的abstract class也很重要,不可忽视的。
      

  5.   

    基本上同意beyond_xiruo(离开csdn)
      

  6.   

    谢谢大家的回答  不过还有一个问题没有回答??---这个也是我最关心的.  java中interface是如何得到的??
      

  7.   


       就是从设计的角度谈谈,interface的来源?? 
      因为这个问题可以引申为, 你的系统中interface是如何得到的???
      那么, 对象模型和接口模型什么关系???
      

  8.   

    关于"java中interface是如何得到的"
    我的理解是你应该熟悉你所开发项目的业务流程,interface模型基本上都是从"业务"中获得的,属于"领域知识"范畴(domain),而类模型(实现者)才是"技术知识"范畴的.说得极端点,"接口设计者"可以不懂具体的编程细节,而只需要精通"领域知识",而"类实现者"可以不懂业务知识,但必须精通编程细节,当然,现实中这种情况很少见.