Java

[Java] 접근 지정자 - private, default, protected, public

maribel 2019. 7. 22. 15:32
  • 접근 지정자(접근 권한자)
    • 외부에서 필요로하는 클래스를 불러올 때 사용하는 지정자를 의미함
    • 접근 범위 : private < (default) < protected < public
    • 사용 목적 : 외부로부터 데이터를 보호하기 위해서

1. private 접근 지정자

  • 같은 패키지 접근 X
  • 다른 패키지 접근 X
  • 자기 클래스내에서만 접근 O

2. default 접근 지정자

  • 같은 패키지 접근 O
  • 자기 클래스내에서도 접근 O
  • 다른 패키지 접근 X
  • 다른 패키지 & 상속받은 자식 클래스 접근 X

3. protected 접근 지정자

  • 같은 패키지 접근 O
  • 자기 클래스내에서도 접근 O
  • 다른 패키지 접근 X
  • 다른 패키지 & 상속받은 자식 클래스 접근 O

4. public 접근 지정자

  • 같은 패키지 접근 O
  • 자기 클래스내에서도 접근 O
  • 다른 패키지 접근 O
  • 다른 패키지 & 상속받은 자식 클래스 접근 O
  • 예외) public class 가 아닐경우 외부 패키지 접근 불가