8.1 인터페이스 역할

인터페이스는 사전적인 의미로 두 장치를 연결하는 접속기를 말한다. 여기서 두 장치를 서로 다른 객체로 본다면, 인터페이스는 이 두 객체를 연결하는 역할을 함.

객체 A는 인터페이스를 통해 객체 B를 사용 가능

C2ECA8C0-AAC5-4A2F-B8BC-FDABB22E40F4_4_5005_c.jpeg

인터페이스는 다형성 구현에 주된 기술로 이용됨.

상속을 이용해서 다형성을 구현할 수도 있지만, 인터페이스를 이용해서 다형성을 구현하는 경우가 훨 많다.

8.2 인터페이스와 구현 클래스 선언

인터페이스는 .java 형태의 소스 파일로 작성되고 .class 형태로 컴파일되기 떄문에 물리적 형태는 클래스와 동일

단, 소스를 작성할 때 선언하는 방법과 구성 멤버가 클래스와 다름.

인터페이스 선언

인터페이스 선언은 class 키워드 대신 interface 키워드를 사용

접근 제한자로는 클래스와 마찬가지로 default, public

interface 인터페이스명{}
public interface 인터페이스명{}

중괄호 안에는 인터페이스가 가지는 멤버들을 선언 가능.

2C1901CC-8813-4A97-BAD8-0873ADD0C36C_1_201_a.jpeg

Screenshot 2025-04-06 at 12.08.51 AM.png