본문 바로가기
프로그래밍/Java

[Java | 자바] 접근제어자 public/protected/default/private

by 불타는홍당무 2015. 7. 12.

*이 글은 https://wikidocs.net/232를 참고하여 작성하였습니다.



접근제어자(Access Modifier)


클래스 내에서 변수나 메소드의 접근을 제한하는 역할을 하는 것을 접근제어자라고 한다.

자바에는 4개의 접근제어자(public/protected/default/private)가 있다.



허용범위 public > protected > default > private


public 어떠한 클래스가 접근하든 모두 접근이 가능하다.

protected 상속받은 클래스 또는 같은 패키지에서만 접근이 가능하다.

default 접근제한자가 선언되어 있지 않다면 default이다. 자신 클래스 내부와 같은 패키지 내에서만 접근이 가능하다.

private 모든 접근을 허용한다. 어떠한 클래스가 접근을 하든 모두 허용된다.