OOP 경계

캡슐화는 데이터와 동작을 묶고 접근 경계를 세운다

클래스는 상태를 private로 숨기고 public 메서드로 안전한 사용 경로를 제공한다.

객체 경계

encapsulation

클래스

멤버 변수와 멤버 함수를 묶어 객체가 가져야 할 형태를 정의한다.

접근 지정자

public은 외부 사용 계약, private는 내부 구현 세부사항을 보호한다.

객체

클래스로부터 생성된 실제 값이며 각 객체는 자기 상태를 가진다.

classprivatepublic APIobject
상태 경계

캡슐화는 단순히 숨기는 것이 아니라, 잘못된 상태 변경을 막고 안전한 사용법만 외부에 남기는 설계다.