[java] 자바 인터페이스를 사용하여 인터페이스 상속하기

자바에서는 인터페이스를 사용하여 다른 인터페이스를 상속할 수 있습니다. 이를 통해 인터페이스 간의 계층 구조를 구성할 수 있고, 코드의 재사용성을 높일 수 있습니다.

인터페이스 상속의 기본 구조

인터페이스를 상속할 때는 extends 키워드를 사용합니다.

public interface ParentInterface {
    // 인터페이스 내용
}

public interface ChildInterface extends ParentInterface {
    // 추가적인 내용
}

위의 예시에서 ChildInterfaceParentInterface를 상속하고 있습니다.

인터페이스 상속의 예시

예를 들어, 동물을 다루는 프로그램을 작성한다고 가정해봅시다. 이때 Moveable 인터페이스에는 이동하는 기능을 정의할 수 있고, Speakable 인터페이스에는 소리 내는 기능을 정의할 수 있습니다. 그리고 DogCat과 같은 클래스에서 이러한 인터페이스를 구현함으로써 코드의 재사용성을 높일 수 있습니다.

public interface Moveable {
    void move();
}

public interface Speakable {
    void speak();
}

public class Dog implements Moveable, Speakable {
    // Moveable 및 Speakable 인터페이스의 메서드 구현
}

위의 예시에서 Dog 클래스는 MoveableSpeakable 인터페이스를 구현하고 있습니다.

결론

인터페이스 상속을 사용하면 코드를 구조화하고 유연성을 확보할 수 있습니다. 인터페이스를 활용하여 객체 간의 관계를 명확히 정의하고 코드의 재사용성을 높이는 데 도움이 됩니다.

자바에서 인터페이스 상속은 객체지향 프로그래밍의 핵심 개념 중 하나이며, 다양한 디자인 패턴 및 소프트웨어 아키텍처에서 활용됩니다.

이상으로 자바에서 인터페이스를 사용하여 인터페이스를 상속하는 방법에 대해 알아보았습니다.

참고 문헌: