인터페이스는 우리가 어떻게 구현되어야 하는지가 아니라 행동 프로토콜을 정의합니다. 인터페이스를 구현하는 클래스는 해당 인터페이스에 의해 정의된 프로토콜을 따릅니다.
- 인터페이스 변수는 정적입니다. 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); }