[Java] 접근 제어자(public, protected, default, private)

·2025년 9월 20일
0

Java

목록 보기
7/13

💡접근 제어자

자바에는 4가지 접근 제어자가 있다.

  • public : 어느 곳에서나 접근 가능 -> 접근 제약이 없다
  • protected : 동일 패키지 내에 존재하거나, 해당 클래스를 상속받은 외부 패키지의 클래스에서 접근이 가능
  • default : 기본 접근 제한자, 동일한 패키지 내에서만 접근 가능
  • private : 자기 자신의 클래스 내에서만 접근 가능 -> 같은 클래스 내에서만 접근 가능

✅접근 제어자 사용 범위

  • 클래스 : public, default만 사용 가능
  • 메소드 : 모든 접근 제어자 사용 가능
  • 인스턴스 변수 : 모든 접근 제어자 사용 가능
  • 지역 변수 : 사용 불가

✅정리

대상 \ 접근private(package-private) (기본)protectedpublic
같은 클래스
같은 패키지(타 클래스)
다른 패키지의 하위클래스
다른 패키지의 비하위클래스
적용 가능 대상필드/메서드/생성자/중첩클래스최상위 클래스/인터페이스 가능, 그 외 전부필드/메서드/생성자/중첩클래스최상위 클래스/인터페이스 가능, 그 외 전부

Java의 접근 제어자 4가지와 각각의 범위를 설명해주세요.

자바의 접근 제어자로는 private, defualt, protected, public 4가지가 있습니다.
private는 같은 클래스 내부, defualt는 같은 패키지 내부, protected는 동일 패키지 또는 상속받은 클래스, public은 모든 곳에서 접근이 가능합니다.

profile
배우고 기록하며 성장하는 백엔드 개발자입니다!

0개의 댓글