JAVA/포스팅

자바 인터페이스의 상속

짜집퍼박사(짜박) 2023. 11. 13. 00:19

자바에서는 인터페이스도 다른 인터페이스로부터 상속을 받을 수 있습니다. 이를 "인터페이스의 확장" 또는 "인터페이스의 상속"이라고 합니다. 인터페이스 간의 상속은 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