접근제한자는 말 그대로 접근을 제한하기 위해 사용된다. 객체 생성을 막기 위해 생성자를 호출하지 못하게 하거나 필드나 메서드를 사용하지 못하도록 막아야 되는 경우가 있다. 이를 위해서 해당 구조에 접근할 수 잇는 범위를 설정해주는 것이 접근제한자이다. 접근 제한자는 public, protected, default, private로 4가지가 있다.public : 단어 뜻 그대로 어디서든(동일 패키지, 외부 패키지 모두) 접근 가능하다. 클래스와 필드, 메서드에 사용 가능protected : 같은 패키지 또는 다른 패키지인 경우 상속관계에 있을 때만 접근 가능하다. 필드와 메서드에 사용 가능default : 같은 패키지에서만 접근 가능하다. 클래스와 필드, 메서드에 사용 가능private : 오직 해당 클..