이번 글에서는 자바에서 다중상속이 지원되지 않는 이유와 죽음의 다이아몬드 문제에 대해서 알아보겠습니다
C++와 같은 다른 객체지향 언어들에서는 다중상속을 지원합니다.
그러나 자바는 다중상속을 지원하지 않습니다.
이번 글에서는 자바에서 다중상속을 지원하지 않는 이유에 대해서 알아보도록 하겠습니다
Deadly Diamond of Death(죽음의 다이아몬드)
자바가 다중상속을 지원하지 않는 이유는 다음과 같습니다
다중 상속에 대한 글
프로그래밍 언어란 컴퓨터에게 내릴 명령을 순서대로 정리 해놓은 문서라고 볼 수 있으며, 가장 중요한 특징 중 하나는 같은 구문이 두 가지 이상의 의미로 해석 될 여지가 있어서는 안된다 라는 것이다. 그런데 다중 상속이 허용 될 경우 이러한 상황이 발생할 가능성이 있으며, 그 중 한 예가 바로 위의 그림과 같은 죽음의 다이아몬드이다.
출처 : 나무위키 - 상속
'Java' 카테고리의 다른 글
Java stream().map().collect() 사용해보기 (0) | 2019.01.11 |
---|---|
UML 통합 모델링언어 / 클래스 다이어그램 (0) | 2017.10.11 |
제네릭을 메소드에 적용하기 (0) | 2017.09.23 |
자바 제네릭 / java generic (0) | 2017.09.23 |
java Garbage collection / 자바 가비지 컬렉션 (0) | 2017.09.23 |
댓글