조합을 통한 상속 실습, DIP 실습을 위한 소스 코드