클래스서 다중 상속을 사용하지 않는 이유가 있다. A 클래스로 부터 B, C가 상속을 받고 D가 B, C를 상속받으면 다이아몬드 구조가 되어B, C가 동일한 A 클래스로부터 상속을 받았기에 둘이 같은 멤버, 메서드 중 뭔 골라야 할지 모호해지는 문제점이 존재한다. 또한 당연히 다중 상속을 하면 클래스 간의 계층 구조가 복잡해지며 일관성을 유지하기 위해 C#에서는 다중 상속은 지원하지 않는다. 인터페이스 클래스는 다중 상속이 안되지만 다중 상속을 지원하는 인터페이스가 있다.인터페이스는 클래스에게 "이렇게 구현을 해!" 라고 제시를 해주는 설계도일 뿐이고 실제 구현은 클래스에서 이루어진다. // 인터페이스 1public interface IItemPickable{ void PickUp();}// 인터페..