프로그래밍/Java
정보은닉과 캡슐화
안싱미
2016. 5. 1. 21:31
정보은닉
인스턴스 변수에 private 을 선언하는 것
private은 접근제어 지시자로, 접근 제어 지시자에는 총 4가지 종류가 있다.
클래스가 public으로 선언되면, 클래스의 이름이 소스파일의 이름과 같아야하고, 다른 public 클래스를 하나의 소스파일에 담지 못하는 등의 제약사항이 따르기 때문에, 꼭 필요한 상황에서만 클래스를 public으로 선언해야한다.
예를 들어, 클래스를 라이브러리 형태로 노출시키기 위해서 활용된다.
캡슐화
캡슐화에는 정보은닉이 기본적으로 포함되며,
객체의 속성과 메서드를 하나로 묶고, 실제 구현 내용 일부를 외부에 감추어 은닉한다.