4. 3 연관(Association)와 직접 연관(Directed Association) 약사와 의사처럼 "약사와 의사는 환자 치료에 연관이 있다."와 같이 수평적인 관계를 연관 관계라 한다. [그림 4.6] 예제에서는 의사가 먼저 치료하고 약사가 조재하거나 약사가 먼저 조재하고 의사가 치료하는 예를 들어보도록 하겠습니다. 의사에게 먼저 치료를 수행시킬 때 약사를 입력 인자로 전달하면 치료를 하는 멤버 메서드에서 약사의 조재하다를 호출하면 사용자는 의사의 치료하다만 호출하더라도 자동으로 약사의 조재하다도 수행되게 됩니다. 이처럼 하나의 개체의 메서드에 다른 개체를 인자로 넘기고 인자로 받은 개체의 메서드를 호출해야 수행되는 것을 더블 디스패치라고 합니다. 이처럼 특정 목적을 수행하기 위해 더블 디스패치를..