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 가 아닐경우 외부 패키지 접근 불가