[java] 자바 인터페이스의 구현 방법

자바에서 인터페이스는 다른 클래스들이 구현해야 하는 메소드들의 일종의 계약입니다. 클래스가 인터페이스를 구현한다는 것은 그 클래스가 인터페이스가 정의한 모든 메소드들을 구현한다는 의미입니다. 이를 통해 인터페이스를 사용하여 코드의 유연성과 재사용성을 높일 수 있습니다.

인터페이스 정의하기

먼저, 인터페이스를 정의하여 어떤 메소드들을 구현해야 하는지 명시해야 합니다. 자바에서는 interface 키워드를 사용하여 인터페이스를 정의합니다. 다음은 간단한 예제입니다.

public interface Printable {
    void print();
}

위 예제에서 Printable 인터페이스는 print()라는 추상 메소드를 정의하고 있습니다. 클래스가 Printable 인터페이스를 구현한다면 print() 메소드를 반드시 구현해야 합니다.

인터페이스 구현하기

인터페이스를 구현하기 위해서는 implements 키워드를 사용하여 클래스에서 인터페이스를 구현할 수 있습니다. 구현하는 클래스는 인터페이스가 정의한 모든 메소드를 구현해야 합니다.

public class Printer implements Printable {
    public void print() {
        System.out.println("Printing...");
    }
}

위 예제에서 Printer 클래스는 Printable 인터페이스를 구현하고 있습니다. print() 메소드는 인터페이스에서 정의된 추상 메소드이므로 구현이 필요합니다. Printer 클래스에서는 print() 메소드를 구현하여 “Printing…“이라는 메시지를 출력하도록 했습니다.

인터페이스 사용하기

인터페이스를 사용하려면 인터페이스를 구현한 클래스의 객체를 생성해야 합니다. 다음은 인터페이스를 사용하는 예제입니다.

public class Main {
    public static void main(String[] args) {
        Printable printer = new Printer();
        printer.print();
    }
}

위 예제에서 Main 클래스에서는 Printable 인터페이스를 구현한 Printer 클래스의 객체를 생성하여 print() 메소드를 호출하고 있습니다.

인터페이스를 사용하면 클래스 간의 의존성을 낮추고, 코드의 유연성과 재사용성을 높일 수 있습니다.

결론

이제 인터페이스를 사용하여 자바 클래스에서 구현해야 할 메소드들을 정의하는 방법에 대해 알아보았습니다. 인터페이스를 사용하면 여러 클래스가 같은 인터페이스를 구현하고, 이를 사용하여 다형성을 사용할 수 있습니다. 인터페이스를 적재적소에 사용하여 코드의 품질을 향상시키는데 도움이 됩니다.

참고 자료