[java] 클래스의 접근 제어자에는 어떤 것들이 있나요?
  1. public: 어떤 클래스에서든 접근 가능합니다. 다른 패키지에서도 사용할 수 있습니다.
  2. protected: 같은 패키지 내의 클래스와 해당 클래스를 상속받은 외부 패키지의 클래스에서 접근 가능합니다.
  3. default (package-private): 아무런 접근 제어자를 명시하지 않은 경우 기본적으로 적용됩니다. 같은 패키지 내에 있는 클래스에서만 접근 가능합니다.
  4. private: 같은 클래스 내에서만 접근 가능합니다.

이렇게 클래스의 접근 제어자를 사용하여 적절히 클래스의 접근 범위를 제한하면 코드의 가독성과 유지보수에 도움이 됩니다.

자세한 내용은 Oracle Java Tutorial을 참조하시기 바랍니다.