백엔드개발/JAVA

AccessModifier 접근제어자

hyemi_flora 2024. 1. 10. 16:53

 

         

 # AccessModifier 접근제어자

         - 다른 클래스에서 해당자원을 사용하려고 할 때 허용 범위를 설정한다.

         - 같은 패키지의 다른 클래스에 접근할 때

         - 다른 패키지의 다른 클래스에 접근할 때

 

          - public            : 다른 패키지의 다른 클래스에서도 해당 자원(필드,메서드)에 자유롭게 접근할 수 있다

         - protected        : 다른 패키지의 다른 클래스에서 해당 자원에 접근하기 위해 해당 클래스를 상속 받아야한다.

         - default            : 아무것도 안쓰는 것, 다른 패키지에서 해당 자원에 접근할 수 없다.

                                    같은 패키지에서는 자유롭게 접근이 가능하다

         - private            : 같은 패키지의 다른 클래스에서도 접근 할 수 없다.

                                    현재 클래스 내부에서만 사용이 가능하다 (가장 강한 접근제어자)