본문 바로가기
JAVA

[JAVA] 접근 제한자(public < protected < default < private)

by 정공자씨 2024. 4. 18.

 

접근제한자

클래스나 클래스의 멤버(멤버변수, 메서드, 생성자)에 대한 접근을 제한하는 용도로 사용

 

 

접근제한자를 사용하는 곳

  • 클래스
  • 멤버변수(필드)
  • 메서드
  • 생성자

 

 

접근 제한자의 종류

  • public
  • protected
  • defalut(package)
  • private

 

설명

public < protected < default < privete

오른쪽으로 갈수록 접근 제한이 강화

 

1. public

  • 모든 외부 클래스에서 접근이 가능

2. protected

  • 같은 패키지에 있는 클래스
  • 다른 패키지라도 상속관계에 있는 클래스는 접근 가능

3. defalut(package)

  • 같은 패키지에 있는 클래스만 접근 가능

4. private

  • 같은 클래스 내에서만 접근 가능