Java/Java
[Java] private
깨준
2024. 10. 3. 11:16
1. 접근제어자
접근 제어자는 클래스, 메서드, 변수 등의 접근 범위를 결정한다.
- public: 어디서나 접근 가능
- protected: 같은 패키지 또는 서브클래스에서 접근 가능
- default: 같은 패키지 내에서만 접근 가능 (접근 제어자 미지정 시 기본값)
- private: 같은 클래스 내에서만 접근 가능
2. private의 특징
- 캡슐화: private 멤버는 클래스 외부에서 직접 접근할 수 없으므로, 데이터와 메서드를 보호하고 클래스의 내부 구조를 숨기는 역할을 한다.
- 정보 은닉: 클래스의 내부 데이터와 메서드를 외부에서 숨겨, 의도하지 않은 조작이나 변경을 방지한다.
- 접근 메서드 사용: 외부에서 private 멤버에 접근하기 위해서는 public 메서드(주로 getter와 setter)를 사용해야 된다.