자바에서는 클래스는 하나의 클래스만을 상속할 수 있지만, 여러 개의 인터페이스를 구현할 수 있습니다. 이를 통해 자바에서는 다중 상속을 구현할 수 있습니다. 다중 상속은 여러 개의 클래스로부터 상속받는 것을 의미합니다.
예를 들어, 다음과 같이 여러 인터페이스를 구현하는 클래스를 만들 수 있습니다.
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 |