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);
}

相关文章