- 다중 상속이란 자식 클래스가 두 클래스로 부터 상속 받는 경우이다.
- 자바에서는 다중 상속을 허용하지 않는다.
- 다중 상속을 인정했을 때 발생 하는 문제가 다이아 몬드 구조이다.
다이아 몬드 상속 문제
- 상속 구조가 마치 다이아 몬드 처럼 생겼다고 해서 붙혀진 이름이다.
- FatherA와 FatherB가 각각 오버라이딩하여 구현하였다면, FatherA와 FatherB를 모두 상속받은 Son 클래스 입장에서는 어떤 부모의 myMethod()를 사용해야 할 지 결정하지 못하는 문제가 발생한다.
- c++,c#,python 등등의 언어는 다중상속을 허용한다.