다형성 (1) 썸네일형 리스트형 02) 객체지향 프로그래밍 1. 클래스를 고민하기보다 객체를 고민하자 나 또한 어떤 클래스가 필요한지 고민을 한다. 객체지향은 말 그래도 객체를 지향하는 것이다. 진정한 객체지향 패러다임으로의 전환은 클래스가 아닌 객체에 초점을 맞춰야 한다. 1.1 클래스를 고민하기 전에 어떤 객체들이 필요한지 고민하자 클래스는 객체를 생성하기 위한 설계도이다. 그렇기 때문에 클래스를 정의하기 위해선 객체들이 어떤 상태와 행동을 가지는지를 먼저 생각해봐야 한다. 1.2 객체를 기능을 구현하기 위해 협력하는 공동체의 일원으로 보자 객체는 서로 도움을 주거나 의존하면서 협력적인 존재다. 그러므로 객체지향적으로 생각하고 싶다면 객체를 고립된 존재로 보지 말고 협력자로서 생각하자 2. 협력 객체는 상태와 행동을 함께 가지는 복합적인 존재다. 접근 제어 .. 이전 1 다음