Encapsulation and Information Private
1.의의
정보은닉은 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통하여 접근을 허용하는 것이다.
정보은닉에서 가장 중요한 방법이 캡슐화 이다.
캡슐화란
객체의 속성(data fields)과 행위(메서드, methods)를 하나로 묶고,실제 구현 내용 일부를 외부에 감추어 은닉하는 것이다.
2.정보은닉의 필요성
누구나 클래스에 쉽게 접근 할 수 있다면 데이터오류 발생할 수 있다.
이러한 이유로 인해서, 특별한 통로(public) 즉 메서드를 통해서만 정보의 변경을 허용하는 것이 필요하다.
예를 들어,자판기에 동전 투입은 동전 투입구를 통해서만 가능해야 한다.
사용자의 임의 조작 배제,기능 사용 방법의 일관성 유지의 장점을 가지게 된다.
1. 패키지(Pagckage )
2. 접근 제어자(Access modifier)