JAVA 09 정보은닉과 캡슐화
·
Programming/Java
정보은닉 데이터나 기능을 포함한 클래스 내에서만 접근을 허용하겠다. 문법적 오류는 컴파일 오류가 발생해 문제를 파악할 수 있지만, 논리적 오류는 컴파일 오류가 발생하지 않아 문제 파악이 힘들 수 있다. 논리적 오류가 발생했을 때, 논리적 오류를 문법적 오류로 되게 해주는게 정보 은닉의 장점 중 하나다. 직접 접근했을 때 컴파일 에러가 발생하도록 강제한다. 멤버를 선언할 때, private을 붙여주면 같은 멤버 끼리는 공유할 수 있지만 클래스 외부에서 접근할 때는 컴파일 오류가 발생한다. 접근 수준 지시자 public: 어디서든 인스턴스 생성이 가능하다. protected default private