캡슐화 (Encapsulation)
캡슐화는 객체 지향 프로그래밍의 중요한 개념 중 하나로
데이터와 해당 데이터를 처리하는 메서드를 하나로 묶어, 외부에서의 접근을 제한하는 것을 말한다
캡슐화를 안전하게 완성하게 할 수 있는 장치가 접근 제어자
데이터를 숨김
캡슐화에서 가장 필수로 숨겨야 하는 것은 속성(데이터)
객체의 데이터는 객체의 기능인 메서드를 통해서만 접근한다
기능을 숨김
내부에서만 사용할 기능은 모두 접근을 제한하는 것이 좋다
꼭 필요한 기능만 외부로 노출한다