Java/Java

[Java] private

깨준 2024. 10. 3. 11:16

1. 접근제어자

접근 제어자는 클래스, 메서드, 변수 등의 접근 범위를 결정한다.

  • public: 어디서나 접근 가능
  • protected: 같은 패키지 또는 서브클래스에서 접근 가능
  • default: 같은 패키지 내에서만 접근 가능 (접근 제어자 미지정 시 기본값)
  • private: 같은 클래스 내에서만 접근 가능

2. private의 특징

  • 캡슐화: private 멤버는 클래스 외부에서 직접 접근할 수 없으므로, 데이터와 메서드를 보호하고 클래스의 내부 구조를 숨기는 역할을 한다.
  • 정보 은닉: 클래스의 내부 데이터와 메서드를 외부에서 숨겨, 의도하지 않은 조작이나 변경을 방지한다.
  • 접근 메서드 사용: 외부에서 private 멤버에 접근하기 위해서는 public 메서드(주로 getter와 setter)를 사용해야 된다.