반응형
✅ 접근 제한자란?
클래스, 변수, 메서드 등에 "누가 접근할 수 있는지 범위"를 지정하는 키워드!
🎯 접근 제한자 종류 & 범위
접근 제한자접근 가능 범위설명
🔒 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 |