可以让包中的其他类进行实现啊,为什么不行呢

解决方案 »

  1.   

    答:JAVA语言的规定.为何如此规定?这可能是更突出接口的本质含义.
      

  2.   

    Java规定, 接口中的所有函数必须是public 的, 所有变量必须是public static final的.
    仅此而已.
      

  3.   

    Java规定:
    接口中的所有函数必须是public的, 
    所有变量必须是public static final的。 
    规定而已。
      

  4.   

    接口中定义的属性和方法是供别人调用的.如果声明为protected给谁调用呢?
      

  5.   

    接口中的方法是要由类来实现的,必须是public的,如果定义为protect就不能实现了啊,
      

  6.   

    接口是纯虚类,用来定义之类和其他类的通信规范。如果protect了,就没法通信,只能自己扣自己。。
      

  7.   

    什么叫做接口,接口就是暴露给别人用的一个通道,就行你家的电源插座,如果他不是public,而是protected甚至是private,你要如何用它,那把它设计出来有什么意义?
      

  8.   

    接口中定义的属性和方法是供别人调用的.如果声明为protected给谁调用呢?
    protected只有子类可以使用  别的不能用    接口也没子类啊 
      

  9.   

    不止是实现的问题,还要被调用的。不然java使用public关键字是干什么的?
      

  10.   

    首先protected修饰的方法或者属性可以被子类调用,即使是跨包的情况!在有些书介绍接口 :让JAVA语言拥有“多继承”的功效,不过是“有规则的多继承”。楼主不会是把A implements B 抽象的理解为 A继承B了吧?
      

  11.   

    14楼误会我的意思 protected的访问权限是包访问权限和继承访问权限。包外的情况就不说了,一个实现类不可能继承自一个接口。我主要问的是包内的情况,包内的类同样可以实现这个接口并且对它进行访问啊。这些规定我当然知道,但是我就是有点钻牛角尖.