接口中可以有成员变量吗?
规范的设计应该是什么样的?public interface SampleInterface {
        public String message = "Knowledge is good!";
       
        void methodA();
       
        void methodB();
}

解决方案 »

  1.   

    接口中声明的成员变量默认是public static final的也只能是public static final的
    对了,下次给点分,别人更加乐意过来回答,哈哈
      

  2.   

    接口中声明的成员变量默认是public static final
      

  3.   

    接口中声明的成员变量默认是public static final
      

  4.   

    成员变量是public static final的,成员函数是public 的
      

  5.   

     首先接口是一种高度抽象的"模版",,而接口中的属性也就是’模版’的成员,就应当是所有实现"模版"的实现类的共有特性,所以它是public static的 ,是所有实现类共有的 .假如可以是非static的话,因一个类可以继承多个接口,出现重名的变量,如何区分呢?   其次,接口中如果可能定义非final的变量的话,而方法又都是abstract的,这就自相矛盾了,有可变成员变量但对应的方法却无法操作这些变量,虽然可以直接修改这些静态成员变量的值,但所有实现类对应的值都被修改了,这跟抽象类有何区别? 又接口是一种更高层面的抽象,是一种规范、功能定义的声明,所有可变的东西都应该归属到实现类中,这样接口才能起到标准化、规范化的作用。所以接口中的属性必然是 ...