是否只在编译时类型检查时起作用?而没有编译到二进制文件中。

解决方案 »

  1.   

    每个接口同类一样会生成对应的class文件
      

  2.   

    楼上说的很对呀接口:是提供一些方法和属性的定义,而不去具体的去实现它,
    接口在JAVA中是替代C++中的多继承。要面向接口编程,不要面向实现编程!!!!
      

  3.   

    个人观点:接口解决了java中不支持多类继承的问题,实质上是另外一种多类继承的形式,是面向对象设计思想的一个体现。
    关于“要面向接口编程,不要面向实现编程”也是面向对象设计思想的理解体现。
      

  4.   

    一楼说的对,定义接口时。
    它与类的区别是: 
    1。定义关键字不同。类为class 接口为interface
    2。你只需要定义方法的名称。而不需要写具体实现这些方法的代码。
    3。在JAVA中接口支持多继承而类不可以
      

  5.   

    要面向接口编程,不要面向实现编程!!!!我来解释一下针对抽象编程(同样的意思)
    假设你的程序中有 苹果,葡萄,香蕉
    那么你要new 苹果().dosomething();这显然麻烦,如果你定义一个接口 水果;
    那么你可以
    水果 x=new 苹果()
    水果.dosomething;
    x=new 葡萄();
    x.dosomethting();....如果你要加入一个 桃子,那么任何代码都不用变,只要改变new 桃子()就可以了
    这就是针对抽象编程
    它使得程序容易维护good luck
      

  6.   

    gdj_zj他应该当老师
    说的很形象具体