변수를 비공개(private)로 정의하는 이유 → 남들이 변수에 의존하지 않게 만들고 싶기 때문

그렇다면 왜 프로그래머들은 get, set 함수를 public하게 만들어 비공개 변수를 외부에 노출할까?

자료 추상화

예시) 구체적인 Point 클래스 vs 추상적인 Point 클래스 (p118)

자료/객체 비대칭

디미터 법칙