객체지향 프로그래밍 (1) 썸네일형 리스트형 객체지향 프로그래밍 협력, 객체, 클래스1. 어떤 클래스가 필요한지를 고민하기 전에 어떤 객체들이 필요한지 고민하라.2. 객체를 독립적인 존재가 아니라 기능을 구현하기 위해 협력하는 공동체의 일원으로 봐야 한다. 도메인의 구조를 따르는 프로그램 구조도메인 : 문제를 해결하기 위해 사용자가 프로그램을 사용하는 분야 클래스 구현하기객체 1. 상태와 행동을 함께 가지는 복합적인 존재2. 스스로 판단하고 행동하는 자율적인 존재캡슐화 : 데이터와 기능을 객체 내부로 함께 묶는 것접근 제어(access control) : 외부에서의 접근을 통제할 수 있는 메커니즘(접근 수정자(access modifier)를 제공)퍼블릭 인터페이스(public interface) : 외부에서 접근 가능한 부분구현(implementation) : 내부에.. 이전 1 다음