是不是所有的接口都是public 方法,那么它的实现类也全是public 方法,那么不是任何方法都可以直接调用哪个实现类啊,,,为什么要用接口呢??另外接口有没有静态方法?

解决方案 »

  1.   

    接口是一种特殊的抽象类,如果将接口声明为public,则在任何包中的接口或类都可以使用;否则,只能在本包中使用,其中的常量必须为public static final(可以省略),成员方法必须为抽象方法abstract(可以省略)。
    接口主要用在两个方面:
    1.包装常量。将各式各样的常量放在接口中,让每个使用这些常量的类对象实现该接口,从而达到享有这些常量的目的。
    2.实现多态性。
      

  2.   

    所有的接口都默认是public 方法,所以它的实现类方法必须声明为public 。
      

  3.   

    接口的作用主要是实现多态的功能,接口中定义的方法只能是public和abstract两种。
      

  4.   

    接口其实就是抽象的类
    接口默认就是public  但也可以有private实现它 。
      

  5.   

    就像你所说的,接口为public方法,如果实现此接口所用到的函数为private或protected的话,那样就出现了实现上的权限缩小,这在java中是不允许的。只要是你实现接口的方法,必须是public的,接口有静态方法,其作用只不过是引用一段静态空间罢了
      

  6.   

    接口是为了实现多继承的,因为java不允许多继承,所以只能通过实现多个接口来实现。必须是public的