특정 객체 안에 관련된 속성과 기능을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하는 것
1.정보 은닉 - 외부로부터 객체의 속성과 기능을 변경하지 못하게 막고, 데이터가 변경되더라도 다른 객체에 영향을 주지않기때문에 독립성을 확보 할 수 있다. 2.유지보수와 코드 확장 시에도 오류의 범위를 최소화 할 수 있다.