Java/기본

[Java / 기본] 다중 상속

2024. 12. 23. 12:14

다중 상속

여러 인터페이스를 상속받는 행위

  • Java는 클래스 다중 상속을 지원하지 않음
  • 클래스에는 `implements`를 통해 다중 상속 지원
  • 인터페이스끼리 상속은 `extends` 사용
public class Truck implements Rideable, Carriable {}

클래스 다중 상속을 지원하지 않는 이유

두 개의 부모 클래스가 이름이 같은 메서드를 구현하고 자식 클래스가 모두 상속받으면 어떤 메서드를 사용할지 결정할 수 없을 뿐더러 컴파일 또한 할 수 없다. 반면에 인터페이스는 기능에 대한 선언만 하기 때문에 충돌하지 않는다.

 

인터페이스 (Interface)

필드, 생성자, 메서드 구현이 불가능하고 추상 메서드 선언만 가능한 클래스

  • `public` 접근 제한만 가능
  • 필드, 생성자 생성 불가
  • 추상 메서드만 생성 가능
public interface Rideable {
	void ride();
}

implements

클래스에서 인터페이스 다중 상속받을 때 사용하는 키워드

 

'Java > 기본' 카테고리의 다른 글

[Java / 기본] Object  (1) 2024.12.23
[Java / 기본] 다형성  (0) 2024.12.23
[Java / 기본] 상속  (2) 2024.12.23
[Java / 기본] 키워드  (1) 2024.12.20
[Java / 기본] 생성자  (0) 2024.12.20
'Java/기본' 카테고리의 다른 글
  • [Java / 기본] Object
  • [Java / 기본] 다형성
  • [Java / 기본] 상속
  • [Java / 기본] 키워드
개발하는 벌꿀오소리
개발하는 벌꿀오소리
겁없는 벌꿀오소리처럼 끊임없이 도전하자!
  • 글쓰기 관리
  • 개발하는 벌꿀오소리
    벌꿀오소리의 개발 노트
    개발하는 벌꿀오소리
  • 전체
    오늘
    어제
    • 분류 전체보기 (74)
      • Java (60)
        • 기본 (23)
        • 모듈 (8)
        • 자료구조 (5)
        • 알고리즘 (0)
        • 파일 입출력 (5)
        • JDBC (5)
        • Spring Boot (14)
      • Oracle (13)
      • Project (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 공지사항

  • hELLO· Designed By정상우.v4.10.3
개발하는 벌꿀오소리
[Java / 기본] 다중 상속
상단으로

티스토리툴바