Halo World

접근 제한자 본문

개발 지식/JAVA

접근 제한자

_Yeony 2017. 6. 3. 11:03


 라이브러리 클래스를 설계할 때에는 외부 클래스에서 접근할 수 있는 멤버와 접근할 수 없는 멤버로 구분해서 필드, 생성자, 메소드를 설계하는 것이 바람직하다. 객체 생성을 막기위해 생성자를 호출하지 못하게 하거나, 객체의 특정 데이터를 보호하기 위해 해당 필드에 접근하지 못하도록 막아야 한다. 그리고 특정 메소드를 호출할 수 없도록 제한할 필요가 있다. 

 자바는 이를 구현하기 위해 접근 제한자(Access Modifier)를 제공한다.




접근 제한

적용 대상 

접근할 수 없는 클래스 

 public

 클래스, 필드, 생성자, 메소드 

 없음

 protected 

 필드, 생성자, 메소드 

 없음 

 default

 클래스, 필드, 생성자, 메소드 

 다른 패키지에 소속된 클래스 

 private

 필드, 생성자, 메소드 

 모든 외부 클래스 





출처

이것이 자바다 / 한빛 미디어 / 신용권