黑马程序员技术交流社区

标题: 接口里定义的变量怎么调用? [打印本页]

作者: 微--尘    时间: 2016-7-6 23:31
标题: 接口里定义的变量怎么调用?
接口里定义的变量怎么调用?

作者: yang11059307771    时间: 2016-7-6 23:37
继承后调用
作者: 张雨    时间: 2016-7-6 23:50
接口能定义变量?接口只能定义常量和抽象方法把
作者: cat73    时间: 2016-7-6 23:53
interface 里是可以定义变量的
https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#d5e15029
打开这个地址后稍微往后拖一点就可以看到例子了。
这个是 Oracle 的官方文档。
  1. interface BaseColors {
  2.     int RED = 1, GREEN = 2, BLUE = 4;
  3. }
  4. interface RainbowColors extends BaseColors {
  5.     int YELLOW = 3, ORANGE = 5, INDIGO = 6, VIOLET = 7;
  6. }
  7. interface PrintColors extends BaseColors {
  8.     int YELLOW = 8, CYAN = 16, MAGENTA = 32;
  9. }
  10. interface LotsOfColors extends RainbowColors, PrintColors {
  11.     int FUCHSIA = 17, VERMILION = 43, CHARTREUSE = RED+90;
  12. }
复制代码



作者: wrui    时间: 2016-7-7 20:31
创建实现类,然后创建子类对象调用
作者: Ake丶    时间: 2016-7-8 18:54
cat73 发表于 2016-7-6 23:53
interface 里是可以定义变量的
https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#d5e15029
...

int a,这些不是变量。是public static final 修饰的常量。你不写,系统也默认加的。
作者: syinys7    时间: 2016-7-8 19:07
接口里只能是常量, 系统默认的修饰符是 public static final..






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