그림 12-8 전투 메뉴에서 1번을 눌러 몬스터를 공격한 결과
주인공과 몬스터를 만들고 서로 공격하는 부분까지 클래스로 바꿔 봤습니다. 클래스로 바꾸니 코드가 기능별로 묶여 있어 깔끔하고, 각 코드가 어떤 기능을 하는지 파악하기 쉽습니다.
그런데 코드의 작성 순서와 실행 순서가 달라 헷갈리기도 합니다. 기존에는 코드가 실행 순서대로 짜여 있어서 위에서 아래로 코드를 따라가면 됐습니다. 하지만 이제는 객체가 생성되고, 객체들이 어떻게 상호 작용을 하는지 파악해야 코드를 이해할 수 있습니다. 그래서 입문자는 코드를 읽기가 더 어려울 수 있습니다. 어떤 클래스에 어떤 메서드가 있는지 위아래로 스크롤하며 살펴봐야 하죠. 하지만 프로그램에서는 더 편할 수 있습니다. 객체 간 관계만 명확하게 프로그래밍하면 그 뒤로는 객체들끼리 알아서 상호 작용을 하기 때문입니다.