본문 바로가기
IT_Developers/JAVA

JAVA - 접근 제어자(access modifier) / 상세하게

by 고코더 2020. 3. 12.

접근 제어자에 대해 알아봅시다.


안녕하세요.
고코더 입니다.


자바에는 다음과 같은 접근 제어자가 있다. 접근을 접근제어자 문법을 만든 이유는 외부에서 잘못 변경되는 것을 막기 위해서입니다. 사용자로부터 최소한의 정보를 제공하는 은닉성 때문입니다. 접근 제어자는 자바에서 4가지 방식이 존재합니다. 

이름
기호
설명
private
-
자기 자신의 클래스에서 접근
default(package)
~
동일한 패키지 접근(명시하지 않으면 default)
protected
#
파생 클래스, 동일한 패키지 접근
public
+
접근 제한이 없음



접근 제어자 범위


접근 제어자의 범위를 표로 나타내었습니다. private < default < protected < public 순으로 접근에 대한 범위가 넓습니다. public이 가장 넓고 private가 가장 좁은 형태 입니다.
이름
클래스 
패키지
클래스
그 외의 영역
public
O
O
O
O
protected
O
O
O
X
default
O
O
X
X
private
O
X
X
X


접근 제어자를 사용하는 이유


접근 제어자를 필요한 이유는 보안 때문입니다. 이런 중요한 변수들을 가려주기 위한 방법입니다. 만약에 비밀번호를 public으로 한다면 다른 클래스에서 개발자가 무단으로 가져 올 수 있게됩니다. 여러 개발자들이 하나의 프로젝트를 개발시에 규약대로 접근 제어자를 작성하고 상황에 맞는 접근 제어자를 사용하기 위해서 입니다. 필요한 접근 제어자를 사용한다면 높은 수준의 프로그램을 완성할 수 있습니다.



마무리


접근 제한자는 개발하면서 어느정도 감을 익힐 수 있습니다.
다음 시간에는 각 접근제한자 하나 하나 살펴보겠습니다.



각 접근자별 구체적인 설명입니다.


public 이란? / 접근 범위 / 예제

protected 이란? / 접근 범위 / 예제

default 이란? / 접근 권한 / 예제

private 이란 / 접근 권한 / 예제


댓글