반응형
🔍 자바는 다중 상속을 지원하지 않는다
자바는 다중 상속을 지원하지 않는다. 따라서 extend 대상은 하나만 선택할 수 있다.
위 그림과 같이 만약 비행기와 자동차를 상속 받아 하늘을 나는 자동차(AirplaneCar)를 만든다고 했을 때, 다중 상속을 사용하게 되면 AirplaneCar 입장에서 move()를 호출할 때 어떤 부모의 move()를 사용해야 할지 애매한 문제가 발생하게 된다.
이 문제를 다이아몬드 문제라고 한다.
또, 다중 상속을 사용하면 클래스 계층 구조가 매우 복잡해질 수 있기 때문에 자바는 클래스의 다중 상속을 허용하지 않는다. 대신 인터페이스의 다중 구현을 허용하여 이런 문제를 피할 수 있다.
반응형
'Java' 카테고리의 다른 글
[JAVA] 추상 클래스와 인터페이스에 대해 알아보자 (0) | 2024.07.07 |
---|---|
[JAVA] main() 메서드는 정적 메서드이다! (0) | 2024.07.05 |
[JAVA] 자바의 메모리 구조에 대해 알아보자 (0) | 2024.07.03 |
[JAVA] 자바에서 SWAP 구현하기! (1) | 2024.07.03 |
[JAVA] 자바 컴파일과 실행 과정에 대해 알아보자 (0) | 2024.07.02 |