具体咋回事,请看代码中的注解- interface Inter
- {
- public static final int NUM = 3;
- public abstract void show();
- }
- class Test implements Inter
- {
- //首先看一下这里的备注!!这里当子类Test实现了Inter的时候,事实上是会从父类中继承NUM变量的
- // public static final int NUM = 3;
- public void show(){}
- }
- class InterfaceDemo
- {
- public static void main(String[] args)
- {
- Test t = new Test();
- /*
- * 子类实现了Inter之后继承了Inter类中的NUM常量
- * t.NUM为子类对象,调用成员变量
- */
- System.out.println(t.NUM);
-
- //因为子类继承了Inter继承了Inter中的NUM,而且,NUM为静态的,所以可以类名.变量名
- System.out.println(Test.NUM);
- //虽然说接口不能创建对象,但是接口中的对象都是静态的常量,所以也可以进行接口名.变量名
- System.out.println(Inter.NUM);
- }
- }
复制代码 |