프로그래밍/JAVA

java 접근제한자

Cognivox 2025. 4. 11. 17:02
반응형

✅ 접근 제한자란?

클래스, 변수, 메서드 등에 "누가 접근할 수 있는지 범위"를 지정하는 키워드!


🎯 접근 제한자 종류 & 범위

접근                                   제한자접근 가능                                  범위설명
🔒 private 자기 클래스 내부만 자기 클래스 안에서만 접근 가능. 가장 엄격해!
🧱 default (선언 X) 같은 패키지 내 같은 폴더(패키지) 안의 클래스들만 접근 가능
🛡 protected 같은 패키지 + 상속받은 자식 클래스 상속된 클래스에서는 접근 가능, 다른 패키지라도 O
🌎 public 어디서든 접근 가능 완전 개방! 누구나 사용 가능

🧠 이미지 해석 팁

  • 바깥 원일수록 더 공개(public)
  • 안쪽일수록 더 숨겨짐(private)
  • 따라서, 중심 → 바깥으로 갈수록 접근 허용이 커짐
계층설명
🟠 1단계 private: 자기 클래스 안에서만
🟡 2단계 default: 같은 패키지 내
🟢 3단계 protected: 패키지 + 자식 클래스
🟢 4단계 public: 전 세계 어디서든 가능

💬 정리 문장

"접근 제한자는 보안과 구조 설계의 핵심 도구!"
클래스 내부의 정보 은닉(캡슐화) 를 도와주는 기능.

#접근제한자 #자바접근제한자 #AccessModifier #자바public #자바private #자바protected #default접근자 #자바클래스접근 #정보은닉 #캡슐화 #자바보안 #OOP접근제한 #자바기초 #자바공부 #자바문법정리 #접근제한자정리 #자바캡슐화예제 #객체지향프로그래밍 #자바코딩규칙 #AccessControlJava

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

아키텍처 구조  (0) 2025.04.14
게터(Getter)**랑 **세터(Setter)  (0) 2025.04.14
JVM 이란?  (0) 2025.04.11
java 에서 사용하는 디자인 패턴  (0) 2025.04.11
코드쓸때 언제 대문자를 적지 ??  (0) 2025.04.11