자바 인터페이스(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();
}
}
인터페이스의 장점
- 다중 상속 가능: 클래스는 하나의 클래스만 상속받을 수 있지만, 인터페이스는 여러 개를 구현할 수 있습니다. 이를 통해 다중 상속의 효과를 얻을 수 있습니다.
- 강한 결합도를 피할 수 있습니다: 인터페이스를 통해 클래스 간의 의존성을 줄일 수 있고, 코드 수정과 유지보수에 용이합니다.
마무리
인터페이스는 자바에서 다형성을 구현하기 위한 중요한 요소입니다. 인터페이스를 사용하면 다중 상속의 효과를 얻을 수 있으며, 클래스 간의 의존성을 낮춰 유지보수를 용이하게 할 수 있습니다. 이를 통해 유연하고 확장 가능한 소프트웨어를 개발할 수 있습니다.
댓글