목차

  1. Java의 클래스와 인터페이스 상속 개요
  2. 클래스의 단일 상속 원칙
  3. 인터페이스의 다중 상속 원칙
  4. 인터페이스와 클래스의 extendsimplements 차이
  5. 인터페이스의 동일한 메서드 시그니처 처리
  6. 정리와 결론

1. Java의 클래스와 인터페이스 상속 개요

Java에서 상속과 구현은 클래스와 인터페이스 간의 관계를 정의하는 중요한 메커니즘입니다.

2. 클래스의 단일 상속 원칙

Java에서는 클래스가 오직 하나의 상위 클래스만 상속받을 수 있습니다. 이 단일 상속 원칙은 다중 상속이 가져올 수 있는 모호성 문제를 방지하기 위해 설계되었습니다.

예제: 클래스 단일 상속

class Parent {
    void methodParent() {
        System.out.println("Parent method");
    }
}

class Child extends Parent {
    void methodChild() {
        System.out.println("Child method");
    }
}

위 예제에서 Child 클래스는 Parent 클래스를 상속받습니다. Child 클래스는 Parent 클래스의 모든 메서드와 필드를 상속받지만, Java에서는 한 번에 하나의 클래스만 상속받을 수 있기 때문에 다중 클래스 상속을 지원하지 않습니다.