Language/Java

Java - public, private, protected 차이 구분

TechNote.kr 2016. 2. 24. 11:14
728x90

자바를 체계적으로 공부하지 않고, 샘플 코드 위주로 학습하여 코딩하다 보니 아직 부족한 부분이 많다.


아직까지도 다소 이해가 부족한 부분이 있는데, public, private, protected 이다.



접근제어자 (Access Modifier)


public, private, protected 는 공식적으로 한글로는 접근제어자, 영어로는 Access Modifier 라고 부른다.


이 접근제어자는 Class 에 붙을 수도 있고, Method에 붙을 수도 있고, field에 붙을 수도 있다.

각 경로에 대해서 그 접근제어자가 가지는 의미를 알아보자.


public class : 모든  package에서 해당 class로 접근이 가능하다.

private class : 자신을 포함한 package에서만 해당 class로 접근이 가능하다.

protected class : 상속받은 class 에서만 해당 class로 접근이 가능하다.


public method : 모든 class에서 해당 method로 접근이 가능하다.

private method : 자신이 포함된 class에서만 해당 method로 접근이 가능하다.

protected class : 상속 받은 class와 자신이 속한 class에서만 접근이 가능하다.





728x90