Language/Java

Java의 접근 제한자

out of coding 2014. 8. 13. 16:10
Java에는 4가지의 접근 제한자가 있다.

보통 Public와 Private를 자주 사용하지만 알아두도록 하자.


1. 접근 제한자 허용 가능 범위


public > protected > default > private


2. 각 제한자 설명


- public : 클래스, 변수, 메소드, 생성자 등 모든 접근이 허용된다.

보통. 상수(static final 변수), getter/setter등에 많이 사용된다.


- default : default라 적으면 안되고, 아무것도 적지 말아야 하는것이다.

같은 패키지에 있는 클래스, 변수, 메소드, 내부클래스에서 접근 가능하다.


- protected : default와 같으나, 추가적으로 다른 패키지의 하위클래스에서도 상속 가능


- private : 같은 클래스에서만 접근이 가능하다.

보통 인스턴스 변수, 외부에서 호출해서는 안되는 메소드