접근 제어자(access modifier)는 한 번에 네 가지 중 하나만 선택할 수 있다. 클래스, 멤버변수, 메서드, 생성자에 사용되며, 해당하지 않는 외부에서의 접근을 막는다. 외부로부터 데이터를 보호하고(데이터가 유효한 값을 유지하고 외부에서 함부로 변경할 수 없도록), 내부에서만 사용되어 외부에는 불필요한 데이터를 감추기 위해 사용한다. private: 같은 클래스 내에서만 접근할 수 있다. default: 같은 패키지 내에서만 접근할 수 있다. protected: 같은 패키지 내 다른 패키지의 자식 클래스에서 접근할 수 있다. public: 모두 접근할 수 있다. 제어자 같은 클래스 같은 패키지 자식 클래스 전체 public O O O O protected O O O X (default) O O..