예전에 면접에서 OOP에 대한 질문이 있었다. 아마 그때의 내 대답은 OOP의 특징을 나열하면서 답변 했던 것 같다. 이 책을 읽으면서 다음 면접 때 OOP 질문이 온다면 어떻게 대답해야할 지 생각하면서 읽게 됐다. 책의 내용을 요약해보면 아래와 같다. 객체지향프로그래밍(OOP)은 이름 그대로 객체를 지향한다. 시스템을 객체로 분류하고 시스템을 구현하기 위해 다른 객체와 협력한다. 각 객체는 협력 내에서 정해진 역할을 수행하고 메세지를 통해 다른 객체와 협력을 한다. 그 메세지를 처리하는 적합한 메서드를 자율적으로 선택한다. OOP의 특징인 추상화, 상속을 통해 객체 간의 연결이 유연해진다. 또 두 특징을 통해 객체의 일반화를 할 수 있고 이게 다른 객체로 쉽게 갈아 낄 수 있도록 한다. 이정도면 OOP..