클래스 상속과 관련된 문제이다. 클래스 상속 다이어그램을 그릴 때 발생하는 다이아몬드 모양에서 이름을 따왔다.
만약 위 그림과 같이 자바에서 다중 상속을 지원했을 경우 C에서 move()를 호출할 때 둘 중 어떤 부모의 move()를 사용해야할지 애매한 문제가 발생함
인터페이스의 메서드는 모두 추상 메서드로 구성되어져 있기 때문에 구현 클래스에서 직접 자체적으로 메서드를 구현해야한다.