항상 자바를 사용할 때마다 드는 생각 중 하나가 단어의 의미는 알고 있지만 이 접근 지정자를 왜 사용할까? 였다
어제 기술 면접 중에 받은 질문 중 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
예약어 (0) | 2019.12.01 |
---|---|
기본 자료형 (0) | 2019.11.24 |
클래스, 객체 , 인스턴스의 차이 (0) | 2019.11.24 |
JAVA 변수의 종류 (기본형, 참조형, 상수) (0) | 2019.11.23 |
자바 변수와 자료형 (0) | 2019.11.22 |
댓글 영역