본문 바로가기
개발자 기술 면접/JAVA

[JAVA] JAVA 접근 제한자

by se-black 2023. 12. 29.
접근 제한자란?
클래스 내부의 변수나 메서드, 생성자에 대한 접근 권한을 예약어를 통해서 지정할 수 있으며, 이러한 예약어를 접근 제한자라고 합니다.

 

※ JAVA의 접근 제한자로는 public, protected, default, private가 있습니다.

 

  1. public은 어떤 클래스에서든 접근이 가능하고 다른 클래스에서도 해당 클래스의 public 멤버에 접근할 수 있습니다.
  2. protected는 같은 패키지에 있는 다른 클래스나, 타 패키지에서 상속받아 하위 클래스에서 접근 가능합니다.
  3. default는 아무런 접근 제한자를 지정하지 않았을 때 적용되며, 같은 패키지 내에서만 접근 가능합니다.
  4. private는 해당 클래스 내에서만 접근 가능합니다. 다른 클래스에서 접근할 수 없습니다.

 

※ 표로 정리 ※
접근 제한자 접근범위 클래스 내부 동일 패키지 다른 패키지의
자식 클래스
다른
패키지
public 접근 제한 없음 O O O O
protected 동일 패키지 내
or
다른 패키지에서
상속받은
클래스 내부에서만
O O O X
default 동일 패키지 내에서만 O O X X
private 동일 클래스 내에서만 O X X X

 

728x90