자바에서는 인터페이스도 다른 인터페이스로부터 상속을 받을 수 있습니다. 이를 "인터페이스의 확장" 또는 "인터페이스의 상속"이라고 합니다. 인터페이스 간의 상속은 extends 키워드를 사용합니다.
예를 들어, 다음과 같이 두 개의 인터페이스 A와 B가 있을 때, B가 A를 상속한다고 가정해보겠습니다.
// 인터페이스 A
interface A {
void methodA();
}
// 인터페이스 B가 A를 상속
interface B extends A {
void methodB();
}
이제 B 인터페이스는 A 인터페이스를 상속하고 있습니다. 이 경우, B 인터페이스를 구현하는 클래스는 A 인터페이스의 메서드인 methodA()와 B 인터페이스의 메서드인 methodB()를 모두 구현해야 합니다.
// B 인터페이스를 구현하는 클래스
class MyClass implements B {
public void methodA() {
System.out.println("Implementation of methodA");
}
public void methodB() {
System.out.println("Implementation of methodB");
}
}
이제 MyClass는 B 인터페이스를 구현하고 있으므로, methodA()와 methodB()를 모두 제공해야 합니다.
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.methodA(); // Implementation of methodA
obj.methodB(); // Implementation of methodB
}
}
인터페이스의 상속을 통해 코드의 재사용성과 유지보수성을 높일 수 있습니다. 인터페이스 간의 상속은 다중 상속도 지원하므로 여러 인터페이스를 조합하여 필요한 기능을 제공하는 것이 가능합니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 인터페이스를 이용한 다중상속 (0) | 2023.11.13 |
---|---|
자바 인터페이스의 구현 (0) | 2023.11.13 |
자바 인터페이스의 작성 (0) | 2023.11.13 |
자바 인터페이스 (0) | 2023.11.13 |
자바 추상클래스의 작성 (0) | 2023.11.12 |