OOP Model

클래스와 객체

객체 지향은 데이터와 동작을 함께 묶고, 외부에는 필요한 인터페이스만 드러내는 방식입니다.

클래스와 객체 구분클래스는 타입의 설계도이고 객체는 그 설계로 만들어진 실제 상태입니다. 캡슐화 경계를 함께 봅니다.
클래스와 객체 점검 항목클래스는 상태와 동작을 묶는 설계 단위이고, 객체는 그 설계가 실제 값으로 살아나는 지점입니다.
클래스

사용자 정의 타입 구성

객체

객체별 상태

캡슐화

public 인터페이스 보호

상태객체가 기억해야 하는 값은 멤버 변수로 둡니다.
행동상태를 다루는 작업은 멤버 함수로 표현합니다.
접근 제어외부가 마음대로 바꾸면 안 되는 값은 private로 보호합니다.

타입 책임 클래스를 배울 때는 “이 타입이 어떤 책임을 가져야 하는가”를 먼저 묻는 습관이 중요합니다.