黑马程序员技术交流社区

标题: interface中能定义成员变量吗? [打印本页]

作者: liubea    时间: 2014-7-24 15:12
标题: interface中能定义成员变量吗?
本帖最后由 liubea 于 2014-8-7 15:49 编辑

interface和class的地位相等,能在interface中定义抽象方法,但我想弱弱的问下在interface中能定义成员变量吗?
作者: ahuhxl    时间: 2014-7-24 15:26
可以的,接口中可以有成员变量,只不过它们都被隐式的修饰为public static final
作者: liubea    时间: 2014-7-24 15:29
ahuhxl 发表于 2014-7-24 15:26
可以的,接口中可以有成员变量,只不过它们都被隐式的修饰为public static final ...

谢谢,长知识了。
作者: 晓风    时间: 2014-7-24 22:31
可以的,但是定义的成员变量都默认是public static final修饰的变量。即静态常量。
作者: liubea    时间: 2014-7-25 14:21
晓风 发表于 2014-7-24 22:31
可以的,但是定义的成员变量都默认是public static final修饰的变量。即静态常量。 ...

明了,非常谢谢
作者: 怀念黑海岸    时间: 2014-7-25 15:43
  这个是允许的,但是你定义在接口中的变量只能是公开静态并且是不能被修改的,即用public final static 修饰。不过如果你没写这些也没关系,因为就接口中定义的成员变量系统默认的格式就是public final static的,你不写他会为你默认添加,但是建议手动书写工整。




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