接口,是一种合同(有的语言真的就用作为关键字的)
比如你买房子,先定合同,然后你付钱,开发商交付房子
这是一种规范
如果你不愿意,那直接给开发商交钱,开发商再给你交付房子,最终结果还是一样
但是过程不一样
万一你交了钱那边不给你房子,你也没话说
有了合同,可以保证功能的实现(因为你不实现都不行,如果继承了接口而不实现接口,那编译都没法通过)

解决方案 »

  1.   

    OO强调对接口编程, 这样可以使对象减少对其他具体实现对象的依赖,降低藕合.
    很难说清楚,多实践吧.:-)
      

  2.   

    看看THANK IN JAVA 的6,7章就知道了,
    主要是为了:变与不变的东西
      

  3.   

    有区别:
    如果只是从接口继承下一个类来,没有什么意义
    它的作用是可以从接口继承下一组类来,接口定义了这些类的共性的东西
    所有的这些类的类型可以统一(就是说可以用接口的类型转化这些类)
    简单的说:接口就是定义一组约定规则(没有约定的内容)