Java 中接口变量默认为 static 和 final,为什么?
javaobject oriented programmingprogramming更新于 2024/7/26 6:55:00
接口定义行为协议,而不是我们应该如何实现。实现接口的类遵守该接口定义的协议。
- 接口变量是静态的,因为 Java 接口不能自行实例化。变量的值必须在不存在实例的静态上下文中分配。
- final 修饰符确保分配给接口变量的值是真正的常量,不能重新分配。换句话说,接口只能声明常量,而不能声明实例变量。
模板:
interface interfaceName{ // 任意数量的 final、静态变量 datatype variableName = value; // 任意数量的抽象方法声明 returntype methodName(list of parameters or no parameters); }