접근 제한자
- 논리적인 오류가 생기지 않도록 변수에 아무 메소드나 접근할 수 없도록 제한하는 것
public
- 다른 클래스, 다른 폴더내의 다른클래스에서 사용가능, 즉 모든 곳에서 사용가능
protected
- 동일한 클래스, 같은 폴더 내의 다른 클래스에서 사용가능, 다른 폴더의 경우는 상속관계면 사용가능
default
- 동일한 클래스에서나 혹은 같은 폴더 내의 다른 클래스에서 사용가능
- 따로 접근지정자를 명시해주지 않을시 default의 값을 가짐
private
- 동일한 클래스 내부에서만 사용 가능
접근지정자 | 접근범위 | 동일클래스 | 동일패키지 | 다른패키지의 자식클래스 |
다른패키지 |
public | 접근 제한 없음 | O | O | O | O |
protected | 동일 패키지와 상속 받은 클래스 내부 | O | O | O | |
default | 동일 패키지내에서만 | O | O | ||
private | 동일 클래스내에서만 | O |
범위 public > protected > default > private
[ 참고 ]
'개발자 기술 면접 준비 > 정리' 카테고리의 다른 글
멤버변수 VS 클래스변수 (0) | 2021.05.31 |
---|---|
지역변수 VS 전역변수 (0) | 2021.05.31 |
오버라이딩 VS 오버로딩 (0) | 2021.05.31 |
추상클래스 VS 인터페이스 (0) | 2021.05.29 |
인터페이스란? (0) | 2021.05.29 |