인터페이스는 사전적인 의미로 두 장치를 연결하는 접속기를 말한다. 여기서 두 장치를 서로 다른 객체로 본다면, 인터페이스는 이 두 객체를 연결하는 역할을 함.
객체 A는 인터페이스를 통해 객체 B를 사용 가능
인터페이스는 다형성 구현에 주된 기술로 이용됨.
상속을 이용해서 다형성을 구현할 수도 있지만, 인터페이스를 이용해서 다형성을 구현하는 경우가 훨 많다.
인터페이스는 .java
형태의 소스 파일로 작성되고 .class
형태로 컴파일되기 떄문에 물리적 형태는 클래스와 동일
단, 소스를 작성할 때 선언하는 방법과 구성 멤버가 클래스와 다름.
인터페이스 선언은 class
키워드 대신 interface
키워드를 사용
접근 제한자로는 클래스와 마찬가지로 default
, public
interface 인터페이스명{}
public interface 인터페이스명{}
중괄호 안에는 인터페이스가 가지는 멤버들을 선언 가능.