JAVA/포스팅

자바 인터페이스를 이용한 다중상속

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

자바에서는 클래스는 하나의 클래스만을 상속할 수 있지만, 여러 개의 인터페이스를 구현할 수 있습니다. 이를 통해 자바에서는 다중 상속을 구현할 수 있습니다. 다중 상속은 여러 개의 클래스로부터 상속받는 것을 의미합니다.

예를 들어, 다음과 같이 여러 인터페이스를 구현하는 클래스를 만들 수 있습니다.

interface Interface1 {
    void method1();
}

interface Interface2 {
    void method2();
}

class MyClass implements Interface1, Interface2 {
    public void method1() {
        System.out.println("Implementation of method1");
    }

    public void method2() {
        System.out.println("Implementation of method2");
    }
}

위의 코드에서 MyClass 클래스는 Interface1과 Interface2 인터페이스를 모두 구현하고 있습니다. 따라서 MyClass는 method1과 method2를 모두 가지고 있게 됩니다.

이를 통해 다양한 인터페이스들을 조합하여 클래스를 설계할 수 있습니다. 다중 상속의 이점 중 하나는 코드의 재사용성을 높일 수 있다는 것이며, 여러 개의 인터페이스를 이용하여 각각의 역할을 분리하고 확장할 수 있습니다.

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass();
        obj.method1();  // "Implementation of method1"
        obj.method2();  // "Implementation of method2"
    }
}

이렇게 다중 상속을 통해 한 클래스가 여러 인터페이스의 특성을 모두 갖출 수 있으며, 이는 유연하고 모듈화된 코드를 작성하는 데 도움을 줄 수 있습니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 인터페이스의 장점  (0) 2023.11.13
자바 인터페이스를 이용한 다형성  (0) 2023.11.13
자바 인터페이스의 구현  (0) 2023.11.13
자바 인터페이스의 상속  (0) 2023.11.13
자바 인터페이스의 작성  (0) 2023.11.13