문제 구조
Device공통 기반 클래스다.
Printer / Scanner각각 Device를 상속한다.
Copier두 경로를 모두 상속해 id가 모호해진다.
다이아몬드 구조에서는 최종 클래스 안에 같은 기반 객체가 두 개 생길 수 있어, 가상 상속으로 공유 기준을 고정한다.