[java] 인터페이스의 디폴트 메소드를 오버라이딩하는 방법은?

목차

  1. 디폴트 메소드란?
  2. 인터페이스에서 디폴트 메소드의 역할
  3. 디폴트 메소드 오버라이딩 방법

1. 디폴트 메소드란?

디폴트 메소드는 인터페이스에 기본적인 구현을 제공하는데 사용됩니다. Java 8에서 소개되었으며, 해당 인터페이스를 구현하는 클래스에서 디폴트 메소드를 오버라이딩하지 않더라도 기본적인 구현을 제공합니다.

2. 인터페이스에서 디폴트 메소드의 역할

디폴트 메소드는 기존의 코드를 수정하지 않고 새로운 기능을 추가하기 위해 도입되었습니다. 이를 통해 인터페이스를 구현한 클래스가 새로운 메소드를 구현하거나 오버라이드하지 않아도 되게 할 수 있습니다.

3. 디폴트 메소드 오버라이딩 방법

인터페이스의 디폴트 메소드를 오버라이딩하려면 해당 메소드를 제공하는 기본 인터페이스의 이름을 사용하여 메소드를 오버라이드하면 됩니다.

다음은 디폴트 메소드를 오버라이딩하는 간단한 예제입니다.

public interface Vehicle {
    default void display() {
        System.out.println("This is a vehicle.");
    }
}

public class Car implements Vehicle {
    public void display() {
        System.out.println("This is a car.");
    }
}

위의 예제에서 Car 클래스는 Vehicle 인터페이스의 display 메소드를 오버라이드하여 자체적인 구현을 제공합니다.

인터페이스의 디폴트 메소드를 오버라이딩하는 방법에 대해 간단히 설명해 드렸습니다. 디폴트 메소드의 개념과 사용법을 더 자세히 이해하고 싶다면 Java 공식 문서나 관련 자료를 참고하시기 바랍니다.