比较明显的作用是实现多重继承,打破java不允许多个父类继承的限制

解决方案 »

  1.   

    因为java中是单根继承的,为了实现多重继承,所以就引入了接口这个机制!
      

  2.   

    还是去看看,java 编程思想..你应该会知道的...
      

  3.   

    接口是对类型的定义,而不是对类的定义.
    众所周知java中只支持类的单重继承,如果你要扩充一个类的类型,在没有接口的java中你是无法实现的.
    例如你有一个类A,一个类B,你从A继承得到C,你又觉得要是这个C能有B的类型特性的话就太好了.这个情况下,你可以把B定义为接口.这时你的C就兼顾了A和B类型特性.
    当然以上的例子不足以说明接口的必要性,不嫌我罗嗦就接着往下看.
    例如你要开发一个坦克大战的游戏产品,而你的客户是个java爱好者,他要求这个游戏的所有细节(从整个场景到坦克的每一处细节)都要你来完成,只有坦克的攻击方式他要用自己的代码.
    基于这个对客户的要求和产品的完整性,最好的办法就是你定义一个接口作为坦克的攻击方式,你的程序内部用这个接口类型和接口的某些方法来完善你的产品,而具体方法的实现为了尊重你的客户,只好由他自己来完成了.
    这就是接口的必要性.
      

  4.   

    还可以用来产生常量群,应为其中所有的数据成员都会自动成为static和final