黑马程序员技术交流社区

标题: 关于子类实现父类的接口,可以用里面的变量吗? [打印本页]

作者: n_Nie1991    时间: 2016-1-18 23:07
标题: 关于子类实现父类的接口,可以用里面的变量吗?
public interface Face{   
    int counter = 40;     
}      
public class Test implements Face{   
    public static void main(String[]args){
          System.out.println(++counter);         
    }     
}
作者: 贫僧    时间: 2016-1-18 23:19
不清楚,应该可以吧
作者: hansnowqiang    时间: 2016-1-19 08:24
接口中的变量都是常量,默认被public static final修饰
你做的++操作是counter=counter+1
因为counter不能被再赋值所以报错
counter就是个常量。
作者: 苗超维    时间: 2016-1-19 12:22
不做++操作的话 是可以通过编译的

作者: 苗超维    时间: 2016-1-19 12:23
可以访问实现接口的常量 ,但是不能更改,因为接口中的常量都是 默认 final  的  
作者: hi丶bo    时间: 2016-1-19 15:02
接口中的变量都是常量,默认被public static final修饰 你做的++操作是counter=counter+1 因为counter不能被再赋值所以报错 counter就是个常量




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2