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

관련 글

더 보기 »

#java #oop #프로그래밍 #컴퓨터과학

Java 개념 마스터하기 – 파트 4: 생성자 vs 메서드 생성자란 무엇인가? 생성자는 다음과 같은 특수한 코드 블록이다: - 클래스와 동일한 이름을 가진다...

Scanner 클래스

Java의 클래스: Java에서 클래스 개념에 대한 정의. 왜 Scanner인가? Scanner 클래스는 키보드와 같은 다양한 소스에서 입력을 읽는 작업을 단순화합니다. 어떻게...