我理解:接口是多人协同做一个软件时,大家共同定义一些空方法放到一起,也就是定义一个接口,当接口定义好后,一部分人去implements实现这个接口的方法,也就是完成接口中方法的功能,而另一部分人只去使用接口中定义的方法。相当于分工协作,不知道对不对。

解决方案 »

  1.   

    java中的类只能继承一个,当你继承一个后,没有完全实现你的功能时,你要再去写方法,恰好有很多这样的类的方法会在另一个类中调用,那么你就可以定义一个接口,这个类只调用这个接口而不必调用每个类的方法了,否则你写起代码来就麻烦死了.
      

  2.   

    moonboy1980(迟龙翔海) :可是我没有发现我节省了写代码的时间!因为每个调用接口的类还得重新写代码啊!!
      

  3.   

    从本质上来说,接口是相关常量和抽象方法的集合,并在大多数情况中仅仅包含方法.接口不定义方法做什么,仅仅定义方法的形式----即方法的名字、参数及返回值的类型。
        要利用接口,就要在类中实现它----也就是说说明这个类要实现该接口,并且作为类定义的一部分为接口中所说明的每个方法编写代码。类实现一个接口时,任何在接口定义中定义过的常量都可以这个类直接调用,就好像它们是从基类中继承过来的一样。接口能包含常量或抽象方法,或者同时包括这两者。
        接口中方法的访问属性总是public和abstract,所以就这一点来说不需要规定它们,为这些方法规定任何属性被认为是程序实践中的坏习惯,并且也千万不要添加默认的public和abstract之外的任何属性。这意味着在接口中说明的方法从来不可能是static(静态的)的访问属性,因此接口总是说明实例方法。接口中的常量总是public、static和final,所以也不需要规定这些属性。
        接口就像类一样定义,但是要有关键字interface,而不是关键字class。可以将接口定义存放在与接口同名的.java文件中。给接口起的名字必须有别于同一个包中的任何其它接口名和类名。如同类一样,接口的成员(即常量和方法)的说明要出现在两个括号之间。