[자바]접근제한자(Public, Default, Protected, Private)

Posted by ITPangPang
2016. 4. 9. 00:11 Java/Java 알아두면 좋은것


접근제한자(Public, Default, Protected, Private)



말 그대로 접근을 하는 것을 제한하는 것입니다

종류는 총 4가지 인데 제한자마다 접근범위가 다릅니다

설명하자면

① Public : 클래스가 같건 다르건, 패키지가 같건 다르건 모두 접근허용

   ○ 같은 패키지+같은 클래스(허용 O)

       

   ○ 같은 패키지+다른클래스(허용 O)

     


   ○ 다른패키지(허용 O)

     

 

 

  

② Default : 같은 패키지에서만 접근허용

   ○ 같은 패키지+같은 클래스(허용 O)

       

   ○ 같은 패키지+다른클래스(허용 O)

       


    ○ 다른패키지(허용 X)

       

 

 

 

③ Protected : 같은 패키지에서만 접근허용( +만약 상속받을시 다른패키지에서 접근허용)

   ○ 같은 패키지+같은 클래스(허용 O)

       

   ○ 같은 패키지+다른클래스(허용 O)

       

   ○ 다른패키지(허용 X)

       

   ○ 다른패키지+상속(허용 O) 

       

 

 

 

④ Priavte : 같은 클래스에서만 접근허용

   ○ 같은 패키지+같은 클래스(허용 O)

       

   ○ 같은 패키지+다른클래스(허용 X)

       

    ○ 다른패키지(허용 X)

       


 

▶ 정리