클래스와 마찬가지로 인터페이스도 Java 언어에서 중요한 데이터 유형입니다. 인터페이스로 선언된 변수를 인터페이스 변수 라고 합니다. 그러면 인터페이스 변수에는 어떤 종류의 데이터가 저장될 수 있습니까?
우선, 인터페이스는 참조 변수 입니다. 인터페이스 변수는 인터페이스를 구현하는 클래스의 인스턴스에 대한 참조, 즉 객체에 대한 참조를 저장할 수 있습니다.
예를 들어 Com이 인터페이스라고 가정하면 Com을 사용하여 변수를 선언할 수 있습니다.
컴컴;
COM 변수에는 인터페이스를 구현하는 개체에 대한 참조가 아직 저장되지 않았기 때문에 현재 COM은 빈 인터페이스 라고 합니다.
ImpleCom 클래스가 Com 인터페이스를 구현하는 클래스라고 가정합니다. ImpleCom을 사용하여 object라는 개체를 만듭니다. 그러면 개체 개체는 ImpleCom 클래스의 원래 메서드를 호출할 수 있을 뿐만 아니라 ImpleCom 클래스에서 구현한 인터페이스 메서드도 호출할 수 있습니다. .
ImpleComobject=newImpleCom();
" 인터페이스 콜백 "이라는 용어의 유래:
이 단어는 C 언어의 포인터 콜백(pointer callback)이라는 용어를 차용한 것으로, 어느 순간 변수의 주소가 포인터 변수에 저장되었다가 포인터 변수가 변수에 저장된 데이터를 간접적으로 연산할 수 있다는 뜻이다.
Java 언어에서 인터페이스 콜백은 인터페이스를 구현하는 클래스에 의해 생성된 객체의 참조가 인터페이스에 의해 선언된 인터페이스 변수에 할당될 수 있음을 의미합니다. 그러면 인터페이스 변수는 실제로 클래스에 의해 구현된 인터페이스 메서드를 호출할 수 있습니다. , 인터페이스가 클래스에 의해 구현된 인터페이스 메소드를 변수가 호출하면 해당 객체에 이 메소드를 호출하도록 알립니다.
참고 : 인터페이스는 클래스에서 인터페이스가 아닌 다른 메서드를 호출할 수 없습니다.