접근 제한자란?
클래스 내부의 변수나 메서드, 생성자에 대한 접근 권한을 예약어를 통해서 지정할 수 있으며, 이러한 예약어를 접근 제한자라고 합니다.
※ JAVA의 접근 제한자로는 public, protected, default, private가 있습니다.
- public은 어떤 클래스에서든 접근이 가능하고 다른 클래스에서도 해당 클래스의 public 멤버에 접근할 수 있습니다.
- protected는 같은 패키지에 있는 다른 클래스나, 타 패키지에서 상속받아 하위 클래스에서 접근 가능합니다.
- default는 아무런 접근 제한자를 지정하지 않았을 때 적용되며, 같은 패키지 내에서만 접근 가능합니다.
- private는 해당 클래스 내에서만 접근 가능합니다. 다른 클래스에서 접근할 수 없습니다.
※ 표로 정리 ※
접근 제한자 | 접근범위 | 클래스 내부 | 동일 패키지 | 다른 패키지의 자식 클래스 |
다른 패키지 |
public | 접근 제한 없음 | O | O | O | O |
protected | 동일 패키지 내 or 다른 패키지에서 상속받은 클래스 내부에서만 |
O | O | O | X |
default | 동일 패키지 내에서만 | O | O | X | X |
private | 동일 클래스 내에서만 | O | X | X | X |
반응형
'개발자 기술 면접 > JAVA' 카테고리의 다른 글
[JAVA] JRE와 JDK의 차이 (0) | 2023.12.29 |
---|---|
[JAVA] JVM(Java Virtual Machine)의 역할 (0) | 2023.12.29 |
[JAVA] JAVA 메모리 관리 기술 (0) | 2023.12.29 |
[JAVA] JAVA 주요 메모리 영역 (0) | 2023.12.29 |
[JAVA] 제네릭(Generic)이란? (0) | 2023.12.25 |