캡슐화(Encapsulation)캡슐화란 특정 객체 안에 관련된 속성과 기능을 하나의 캡슐(capsule)로 만들어 데이터를 외부로부터 보호하는 것을 말한다. 캡슐화를 하는 목적으로는 첫째로 데이터의 보호이며, 둘째로 내부적으로만 사용되는 데이터에 대한 불필요한 외부 노출을 방지하기 위함이다.캡슐화의 가장 큰 장점은 정보 은닉(data hiding)에 있다고 할 수 있다. 즉, 외부로부터 객체의 속성과 기능이 함부로 변경되지 못하게 막고, 데이터가 변경되더라도 다른 객체에 영향을 주지 않기에 독립성을 확보할 수 있다. 더 나아가 유지보수와 코드 확장 시에도 오류를 최소화 할 수 있다. 캡슐화를 수행하기 위한 색심적인 수단으로 접근 제어자(Access Modifier)와 getter와 setter 메서드가..