用JAVA接口声明一个变量是什么意思?

Python021

用JAVA接口声明一个变量是什么意思?,第1张

不是接口变量,而是一个接口类型的引用指向了一个实现给接口的对象,这是java中的一种多态现象

java中的接口不能被实例化,但是可以通过接口引用指向一个对象,这样通过接口来调用方法可以屏蔽掉具体的方法的实现,这是在JAVA编程中经常用到的接口回调,也就是经常说的面向接口的编程

可以定义常量,所有定义的成员变量都会自动加上“public static final”修饰

例如

public interface test

{

    int a=10

    public static final int b=10

}

a和b的属性是相同的

也就是说,接口里的“变量”是不可变的

接口中定义的变量都是final的

public interface Test {

int a = 1

}

虽然编写的时候,没有加final 但是编译器会自动加上

接口实现类中不能修改这个变量的值