본문 바로가기
카테고리 없음

자바 인터페이스(Interface) 사용법 & 예제

by kangs' tong 2023. 11. 26.

자바 인터페이스(Interface) 사용법 & 예제

인터페이스란?

자바에서 인터페이스(Interface)란 메소드의 원형(prototype)만 선언되어 있는 것으로, 클래스에서 구현해야 하는 메소드를 정의하기 위한 틀입니다. 일종의 계약서라고 볼 수 있으며, 클래스는 인터페이스를 구현(implement)하여 인터페이스에 선언된 메소드들을 반드시 구현해야 합니다.

인터페이스 선언하기

자바에서 인터페이스를 선언하기 위해서는 interface 키워드를 사용합니다. 아래는 인터페이스를 선언하는 간단한 예시입니다.

public interface Printable {
    void print();
}

인터페이스 구현하기

인터페이스를 구현하기 위해서는 해당 인터페이스를 implements 키워드를 사용하여 클래스에 구현해야 합니다. 아래는 인터페이스를 구현하는 예시입니다.

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

인터페이스 사용하기

클래스가 인터페이스를 구현하면, 해당 클래스의 인스턴스를 통해 인터페이스의 메소드를 호출할 수 있습니다. 아래는 인터페이스를 사용하는 예시입니다.

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

인터페이스의 장점

  1. 다중 상속 가능: 클래스는 하나의 클래스만 상속받을 수 있지만, 인터페이스는 여러 개를 구현할 수 있습니다. 이를 통해 다중 상속의 효과를 얻을 수 있습니다.
  2. 강한 결합도를 피할 수 있습니다: 인터페이스를 통해 클래스 간의 의존성을 줄일 수 있고, 코드 수정과 유지보수에 용이합니다.

마무리

인터페이스는 자바에서 다형성을 구현하기 위한 중요한 요소입니다. 인터페이스를 사용하면 다중 상속의 효과를 얻을 수 있으며, 클래스 간의 의존성을 낮춰 유지보수를 용이하게 할 수 있습니다. 이를 통해 유연하고 확장 가능한 소프트웨어를 개발할 수 있습니다.

댓글