이직준비/CS

접근제한자 (public / protected/ default/ private )

hyun-1200 2022. 7. 28. 21:24
  • 접근제어자(접근을 제어하는 ) 통해 위험 요소를 줄일 있다.
  • public, protected, default,  private 
  1. Public :어떤 클래스에서도 제한 없이 사용할 있는 접근제어자
  2. Protected : 같은 패키지 안에 있거나 다른 패키지의 경우 상속관계의 클래스에서만 사용할 있는 접근제어자 
  3. Default : 같은 패키지 안에서만 사용 있다. 다른 패키지면 상속관계 여부 상관없이 사용불가. 
  4. Private : 같은 클래스 안에서만 사용 가능 

(cf. 패키지 > 클래스 ) 

 


Public Protected Default Private
같은 패키지, 같은 클래스 O O  O O
같은 패키지, 상속관계 O O O X
같은 패키지, 상속관계 X O O O X
다른 패키지, 상속관계 O O X X
다른패키지, 상속관계 X O X X X