다중 상속
여러 인터페이스를 상속받는 행위
- 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 |