자바 네 가지 접근 제어 수정자 지식 점 총화

3070 단어 Java수식 부호
자바 에는 네 가지 접근 제어 수정자 가 있 습 니 다.
  • public
  • protected
  • private
  • default(기본 값 은 비어 있 고 아무런 수식 도 추가 하지 않 음)

  • 코드 로 그 중의 차 이 를 비교 하기 위해 먼저 두 개의 가방 을 만 들 고 각각 area 1 과 area 2 이다.다섯 가지 유형 은 Person,PersonDemo,PersonSon,PersonTest,OutPerson 이다.
    그리고 Person,Person Demo,Person Son 은 area 1 가방 에 넣 습 니 다.
    PersonTest,OutPerson 은 area 2 가방 에 넣 습 니 다.
    네 개의 접근 제어 수정자 가 같은 종류의 코드 예:
    
    package area1;
    
    public class Person { 
      public String _public="    "; //         
      private String _private="    "; //         
      protected String _protected="     "; //         
      String _default="    "; //           
       
      public void _pub(){ //         
        System.out.println(_public); 
      } 
      private void _pri(){ //          
        System.out.println(_private); 
      } 
      protected void _pro(){ //         
        System.out.println(_protected); 
      } 
      void _def(){ //       
        System.out.println(_default); 
      } 
      public static void main(String[] args){ 
        Person p=new Person(); //     
        p._pub(); //    
        p._pri(); 
        p._pro(); 
        p._def(); 
      } 
    } 
    네 개의 접근 제어 수정자 가 같은 가방 과 같은 종류(하위 클래스 포함 하지 않 음)에서 의 코드 예:
    
    package area1;
    
    public class PersonDemo { 
      public static void main(String[] args){ 
        Person p=new Person(); //  Person    
        p._pub(); 
        p._pri(); //    
        p._pro(); 
        p._def(); 
      } 
    } 
    네 개의 접근 제어 수정자 가 같은 만두 류 에 있 는 코드 예:
    
    package area1;
    
    public class PersonSon extends Person{ //  PersonSon    Person 
      public static void main(String[] args){ 
        PersonSon son=new PersonSon(); //       
    
        son._pub();
        son._pro(); 
        son._def(); 
        son._pri(); //   
        
        Person father=new Person(); //       
        father._def();
        father._pub();
        father._def();
        father._pri(); //   
      } 
    } 
    네 개의 접근 제어 수정자 가 같은 가방 과 같은 종류(하위 클래스 포함 하지 않 음)에서 의 코드 예:
    
    package area2;
    
    import area1.Person; //  area1   Person  
     
    public class PersonTest { 
      public static void main(String[] args){ 
        Person p=new Person(); //Person      
        
        p._pub();
        p._pro(); //  
        p._pri(); //  
        p._def(); //  
      } 
    }
    네 개의 접근 제어 수정자 가 같은 만두 류 에 있 는 코드 예:
    
    package area2;
    
    import area1.Person; //  area1   Person  
    
    public class OutPerson extends Person{ //       
      public static void main(String[] args){ 
        OutPerson out=new OutPerson(); //       
        
        out._pub();
        out._pro();
        out._pri(); //  
        out._def(); //  
      } 
    }
    주의:도표 와 자세히 비교 하 세 요!

    좋은 웹페이지 즐겨찾기