상세 컨텐츠

본문 제목

접근 지정자 (private, public, protected, default)

프로그램 언어/JAVA

by 알케이88 2019. 11. 23. 21:17

본문

항상 자바를 사용할 때마다 드는 생각 중 하나가 단어의 의미는 알고 있지만 이 접근 지정자를 왜 사용할까? 였다

 

어제 기술 면접 중에 받은 질문 중 public은 무엇인가?

 

답을 못했다...

 

다음 면접에 나올 수 있다는 생각에 오늘은 접근 지정자에 대해서 알아보려 한다.

 

우선 접근 지정자의 의미에서 알아보니 단어 그대로의 의미였다.

그대로 클래서 내에서 멤버의 접근을 제한하는 역할이라는 것이었다..

아직도 무슨 말인지 모르겠다.... 좀 더 정확하게 알아보아야겠다.

 

이 접근 지정자에는 총 4가지 (private, public, protected, default)

개인적이고 공공적이고 보호받고 디폴드는 뜻이 없다...?

허허....

 

아래 표에서 더 확실하게 알아보자면

한정자 의미
Public 모든 접근자를 허용. 어떠한 클래스가 접근하든 모든지 허용
private 상속받은 클래스 또는 같은 패키지에서만 접근이 가능
protected 외부에서 접근이 불가능 즉 같은 클래스 내에서만 접근이 가능
default 기본 제한자로 아무것도 붙지 않고 자신 클래스 내부와 같은 패키지 내에서만 접근 가능

 

한마디로

 

한정자 클래스 내부 동일 패키지 하위 클래스 그 외 영역
public O O O O
private O X X X
protected O O O X
default O O X X

접근 영역 : public > protected > default > private

 

 

 

 

'프로그램 언어 > JAVA' 카테고리의 다른 글

예약어  (0) 2019.12.01
기본 자료형  (0) 2019.11.24
클래스, 객체 , 인스턴스의 차이  (0) 2019.11.24
JAVA 변수의 종류 (기본형, 참조형, 상수)  (0) 2019.11.23
자바 변수와 자료형  (0) 2019.11.22

관련글 더보기

댓글 영역