Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

인터페이스 변수는 Java에서 기본적으로 정적이며 최종적입니다. 왜?

<시간/>

인터페이스는 우리가 어떻게 구현되어야 하는지가 아니라 행동 프로토콜을 정의합니다. 인터페이스를 구현하는 클래스는 해당 인터페이스에 의해 정의된 프로토콜을 따릅니다.

  • 인터페이스 변수는 정적입니다. Java 인터페이스는 자체적으로 인스턴스화할 수 없기 때문입니다. 변수 값은 인스턴스가 존재하지 않는 정적 컨텍스트에서 할당되어야 합니다.
  • 최종 수정자는 인터페이스 변수에 할당된 값이 다시 할당할 수 없는 진정한 상수임을 보장합니다. 즉, 인터페이스는 인스턴스 변수가 아닌 상수만 선언할 수 있습니다.

템플릿:

interface interfaceName{
   // Any number of final, static variables
   datatype variableName = value;
   // Any number of abstract method declarations
   returntype methodName(list of parameters or no parameters);
}