본문 바로가기

[JAVA] 접근 변경자 ( public, protected, default, private )

java by 낼스 2014. 5. 13.
출처 : http://uniksy1106.tistory.com/173

자바(JAVA)에는 총 4가지의 접근 변경자가 있다.

보통 많이 쓰는 것은 2가자이며, default는 아무것도 쓰지 않으면 적용이 되는 것이다.

그럼 자바(JAVA)에서의 접근 변경자에 대해서 간단히 알아보자 @_@

+ 접근 허용 가능 범위

   public > protected > default >private


접근 범위는 왼쪽일 수록 크다고 보면된다. 

위의 접근 변경자중 가장많이 쓰는 것은 public / private가 아닐까 싶다.

당연히 이부분은 사람마다 조금씩 차이가 있을수 있으나 대부분 이와 같지 않을까 ^^;;; 생각된다.

- public : 클래스, 변수, 메소드 생성자 등의 모든 접근을 허용한다.
             보통 상수(static final 변수), 메소드(get/set) 등에 많이 사용.

- protected : default와 같으나 추가적으로, 다른 패키지의 하위클래스에서도 상속 가능.
               
- default : 같은 패키지에 있는 (클래스, 변수, 메소드, 내부클래스)에서 접근 가능하다.
              접근 변경자가 없는 선언되지 않은 것이 default

- private : 같은 클래스에서만 접근이 가능하다. 
              보통 인스턴스 변수, 외부에서 호출해서는 안되는 메소드


뭐, 당연히 이부분에 대해서는 다 아는 내용이겠지만 요즘 다시 내용을 정리하면서 쓰게 되었다.^^


댓글