书里说,当接口被声明为public时,那么所有的方法和变量都是隐含的公有的
这是什么意思?难道是接口内的成员默认公有了?

解决方案 »

  1.   

    没必要接口为public了
    只要接口它的方法和变量都是public的
      

  2.   

    就是说接口类的属性和方法默认的修饰符就是 public 的写不写public 都没有关系但是你不能
    写成 public interface Inter1 {
        private int I = 1 ;
        protected void fly();
     }  这样就不行了,因为接口中书香和方法一定是public的,你可以不写,但不能用别的访问控制符修饰
      

  3.   

    接口如果是public的话,内部都是public的 
    如果接口本身不是public的,方法是不是public都一样,因为接口只是包访问级别,方法为public
    也没有用的。
      

  4.   

    如果接口本身不是public的,方法是不是public都一样,因为接口只是包访问级别,方法为public
    也没有用的
    ============================================
    接口只是包访问级别,这个是什么意思呢?
      

  5.   

    接口本来就是用来公布的,想不出为什么要有PRIVATE的。
      

  6.   

    如果接口本身不是public的,方法是不是public都一样,因为接口只是包访问级别,方法为public
    也没有用的
    ============================================
    接口只是包访问级别,这个是什么意思呢?
    ============================================
    如果你不用public修饰接口 那这个接口就只能在所属的包内被使用,
    显然接口的方法也只能在包内被访问,这与我们设计接口的初衷相违背我们就是要利用接口隐藏具体实现,通过接口操作类
    所以接口一般设计成public的