접근권한제어자 : 변수,메소드,클래스의 접근의 권한을 제어하는 역할을 한다.


default : 가장기본적인 접근제어자이며, 별도의 접근제어자를 입력하지않을시 적용되는 접근제어자이다.

            (같은 패키지에서는 접근 가능)

 

public : 모든 접근이 가능하며, 제한이없다. [ main class 에서만 public 을 붙일수있다. ]

            (다른 패키지에서도 접근 가능)

 

protected : 동일패키지에 속하는 클래스와 하위클래스 관계에서 접근가능하다. [ 현업에서는 거의 사용하지않는다. ]

               (같은 패키지에서는 접근 가능)

 

private : 동일한 클래스 내에서만 접근이 가능하다. [ 개발자들끼리의 주의를 위해 사용하는 접근제어자이다. ]

            (선언된 영역에서만 접근 가능)

 

getter() : public 제어자를 붙여서 다른 클래스 혹은 패키지 에서도 private 변수에 접근할 수 있도록 해준다.

            (데이터가져오기)

 

setter() : 데이터 변경을 목적으로 한다.