클래스
멤버 변수와 멤버 함수를 묶어 객체가 가져야 할 형태를 정의한다.
클래스는 상태를 private로 숨기고 public 메서드로 안전한 사용 경로를 제공한다.
멤버 변수와 멤버 함수를 묶어 객체가 가져야 할 형태를 정의한다.
public은 외부 사용 계약, private는 내부 구현 세부사항을 보호한다.
클래스로부터 생성된 실제 값이며 각 객체는 자기 상태를 가진다.
캡슐화는 단순히 숨기는 것이 아니라, 잘못된 상태 변경을 막고 안전한 사용법만 외부에 남기는 설계다.