Java의 인터페이스
발행: (2026년 2월 22일 오후 11:18 GMT+9)
3 분 소요
원문: Dev.to
Source: Dev.to
Introduction
Java에서 인터페이스는 추상화와 다중 상속을 구현하기 위해 사용됩니다. 인터페이스는 클래스가 무엇을 해야 하는지를 정의하지만 어떻게 해야 하는지는 정의하지 않습니다.
What is an Interface?
interface키워드로 선언됩니다.- 추상 메서드(기본적으로)를 포함합니다.
- 클래스는
implements키워드를 사용해 인터페이스를 구현합니다. - 인터페이스로부터 직접 객체를 생성할 수 없습니다.
Why Use Interfaces in Java?
- 추상화를 구현하기 위해.
- 다중 상속을 지원하기 위해.
- 느슨한 결합을 달성하기 위해.
- 관련 없는 클래스들에 공통 동작을 정의하기 위해.
Syntax
interface InterfaceName {
void method1();
void method2();
}
Default Methods (Java 8+)
Java 8 이후, 인터페이스는 default 메서드를 포함할 수 있습니다. 만약 클래스가 동일한 시그니처를 가진 default 메서드를 포함하는 두 인터페이스를 구현한다면, 해당 메서드를 오버라이드하고 어떤 인터페이스의 메서드를 호출할지 명시적으로 지정해야 합니다:
InterfaceName.super.methodName();
Important Rules of Interfaces
- 모든 메서드는 기본적으로
public이며abstract입니다. - 변수는
public static final(상수)입니다. - 인터페이스 메서드는 구현 클래스에서 반드시 구현되어야 합니다.
- 하나의 클래스가 여러 인터페이스를 구현할 수 있습니다.
- 인터페이스는 생성자를 가질 수 없습니다.