본문 바로가기

프로그래밍언어/Java

[Java 기본] 접근 제어자 종류

접근 제어자 종류


  • private : 모든 외부 호출을 막는다. 
  • defualt(package-private) : 같은 패키지 안에서 호출은 허용한다.
  • protected : 같은 패키지 안에서 호출은 허용한다. 패키지가 달라도 상속 관계의 호출은 허용한다. 
  • public : 모든 외부 호출을 허용한다. 

 

package-private


접근 제어자를 명시하지 않으면 defualt 접근제어자가 적용된다. 

default 보다는 package-private이 더 정확한 표현이다. 왜냐하면 해당 접근 제어자를 사용하는 멤버는 동일한 패키지 내의 다른 클래스에만 접근이 가능하기 때문이다. 

 

접근 제어자 사용 위치


접근 제어자는 필드, 메서드, 생성자에 사용한다. 

 

접근 제어자 


접근 제어자의 핵심은 속성과 기능을 외부로부터 숨기는 것이다. 

 

 

 

 

* 인프런 '김영한의 실전 자바 - 기본편'을 참고하여 작성하였습니다.