[java] 자바 인터페이스를 사용하여 인터페이스 상속하기
자바에서는 인터페이스를 사용하여 다른 인터페이스를 상속할 수 있습니다. 이를 통해 인터페이스 간의 계층 구조를 구성할 수 있고, 코드의 재사용성을 높일 수 있습니다.
인터페이스 상속의 기본 구조
인터페이스를 상속할 때는 extends
키워드를 사용합니다.
public interface ParentInterface {
// 인터페이스 내용
}
public interface ChildInterface extends ParentInterface {
// 추가적인 내용
}
위의 예시에서 ChildInterface
는 ParentInterface
를 상속하고 있습니다.
인터페이스 상속의 예시
예를 들어, 동물을 다루는 프로그램을 작성한다고 가정해봅시다. 이때 Moveable
인터페이스에는 이동하는 기능을 정의할 수 있고, Speakable
인터페이스에는 소리 내는 기능을 정의할 수 있습니다. 그리고 Dog
나 Cat
과 같은 클래스에서 이러한 인터페이스를 구현함으로써 코드의 재사용성을 높일 수 있습니다.
public interface Moveable {
void move();
}
public interface Speakable {
void speak();
}
public class Dog implements Moveable, Speakable {
// Moveable 및 Speakable 인터페이스의 메서드 구현
}
위의 예시에서 Dog
클래스는 Moveable
및 Speakable
인터페이스를 구현하고 있습니다.
결론
인터페이스 상속을 사용하면 코드를 구조화하고 유연성을 확보할 수 있습니다. 인터페이스를 활용하여 객체 간의 관계를 명확히 정의하고 코드의 재사용성을 높이는 데 도움이 됩니다.
자바에서 인터페이스 상속은 객체지향 프로그래밍의 핵심 개념 중 하나이며, 다양한 디자인 패턴 및 소프트웨어 아키텍처에서 활용됩니다.
이상으로 자바에서 인터페이스를 사용하여 인터페이스를 상속하는 방법에 대해 알아보았습니다.
참고 문헌: