백엔드개발/JAVA
AccessModifier 접근제어자
hyemi_flora
2024. 1. 10. 16:53
# AccessModifier 접근제어자
- 다른 클래스에서 해당자원을 사용하려고 할 때 허용 범위를 설정한다.
- 같은 패키지의 다른 클래스에 접근할 때
- 다른 패키지의 다른 클래스에 접근할 때
- public : 다른 패키지의 다른 클래스에서도 해당 자원(필드,메서드)에 자유롭게 접근할 수 있다
- protected : 다른 패키지의 다른 클래스에서 해당 자원에 접근하기 위해 해당 클래스를 상속 받아야한다.
- default : 아무것도 안쓰는 것, 다른 패키지에서 해당 자원에 접근할 수 없다.
같은 패키지에서는 자유롭게 접근이 가능하다
- private : 같은 패키지의 다른 클래스에서도 접근 할 수 없다.
현재 클래스 내부에서만 사용이 가능하다 (가장 강한 접근제어자)