본문 바로가기

BackEnd/Java

접근제한자

접근제한자의 종류와 범위의 순서

 

public > protected > default > private

 

public : 모든 패키지의 모든 클래스에서 접근 가능 (= 누구나 접근 가능)

 

protected : 같은 패키지 or 패키지가 달라도 상속 관계라면 접근 가능

 

default : 같은 패키지 내에서만 접근 가능

 

private : 자신의 클래스에서만 접근 가능 (= 다른 클래스에서 접근 불가)

 

 

protected와 default가 헷갈릴 수도 있는데 protected는 상속 관계일 땐 얘기가 달라지니

 

꼭 기억하도록 하자!