OOP Model
클래스와 객체
객체 지향은 데이터와 동작을 함께 묶고, 외부에는 필요한 인터페이스만 드러내는 방식입니다.
클래스와 객체 구분클래스는 타입의 설계도이고 객체는 그 설계로 만들어진 실제
상태입니다. 캡슐화 경계를 함께 봅니다.
클래스와 객체 점검 항목클래스는 상태와 동작을 묶는 설계 단위이고, 객체는 그 설계가 실제
값으로 살아나는 지점입니다.
객체별 상태
public 인터페이스 보호
상태객체가 기억해야 하는 값은 멤버 변수로 둡니다.
행동상태를 다루는 작업은 멤버 함수로 표현합니다.
접근 제어외부가 마음대로 바꾸면 안 되는 값은 private로 보호합니다.
타입 책임 클래스를 배울 때는 “이 타입이 어떤 책임을 가져야 하는가”를 먼저 묻는 습관이 중요합니다.