accessmodifier



접근지정자 : 클래스와 클래스 사이 혹은 클래스의 멤버간의 접근을 제어하는 기능을 가진 한정자
                 private < default(생략형,package) < protected(얘는나중에) < public

종류

private : 자기 클래스안에서만 접근가능. 다른 클래스에서는 접근 불가능
public : 모든 클래스에서 접근 가능, 다른 패키지에서 접근하려면 import를 하면 됨
생략형(패키지접근지정자,디폴트접근지정자) : 같은 패키지내에 있는 클래스들끼리는 접근가능

 

[접근지정자를 붙일 수 있는곳]:
1]접근지정자 [modifier] class 클래스명 (){}
2]접근지정자 [modifier] final 자료형 멤버상수 = 초기값 ; : 접근지정자와 modifier는 순서는 상관없다
    final 접근지정자 자료형 멤버상수=초기값 ;
3]접근지정자 [modifier] 자료형 멤버변수;
4]접근지정자 [modifier] 반환타입 메소드명   

    단, class 앞에 붙일 수 있는 접근지정자는 public과 생략형만 붙일 수 있다.  

 

***결론: 인터페이스(나중에) 와 클래스클래스의 모든 멤버(멤버변수,상수,메소드)에는 접근지정자를
           붙일 수 있다. 지역변수는 안된다고!!!!!

 

 

1.[modifier] class 클래스명 (){}
        private class privateClass{ } 이건 성립이 안 됨  private은 자기 클래스 내 에서만 사용가능!
        class packageClass{ }          생략형 =패키지=디폴트

 

2. 접근지정자 [modifier] 자료형 멤버변수;
        public int publicVar;     public 사용          
        int packageVar;           생략형 = 디폴트형=패키지형
        private int privateVar;    private  사용


3.3]접근지정자 [modifier] 자료형 멤버메소드 ;
public void publicmethod( ) {
                 privatemethod( );   //다른클래스에는 직접호출불가라서 요렇게 접근이가능한 메소드 넣어서 호출
                         }
            void packagemethod() {
                             }

private void privatemethod( ) {                    // 같은 클래스 안에서 접근 가능, 다른 클래서에선 직접 호출불가
                  System.out.println("privateVar"+privateVar);
                             }

 

 

+ Recent posts