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(상수)입니다.
  • 인터페이스 메서드는 구현 클래스에서 반드시 구현되어야 합니다.
  • 하나의 클래스가 여러 인터페이스를 구현할 수 있습니다.
  • 인터페이스는 생성자를 가질 수 없습니다.
0 조회
Back to Blog

관련 글

더 보기 »

스토어3

gradle 작업 runQuantumtype: JavaExec { dependsOn prepareLibDir, classes systemProperty 'org.gradle.scan.acceptTerm', 'true' doFirst { setTmpDir buildFileSystem'...