public 접근 제한자를 쓰면 누구나 접근할 수 있습니다. protected 접근 제한자를 쓰면 자식 클래스에서 접근할 수 있습니다. 외부에서는 접근하지 못합니다. private 접근 제한자를 쓰면 자식 클래스에서도 접근할 수 없습니다. 내부에서만 접근할 수 있습니다.
접근 제한자의 종류에는 public, protected, default, private로 4가지가 있습니다. public부터 private까지 순서대로 접근제한이 강화됩니다. public 접근 제한자는 '공용'이라는 단어의 뜻에 맞게 외부 클래스가 자유롭게 사용할 수 있는 공개 멤버를 만드는데요, protected 접근 제한자는 같은 패키지 또는 자식 클래스에서 사용할 수 있는 멤버를 만듭니다. private접근 제한자는 '개인적'이라는 단어의 뜻에 맞게 외부에 노출되지 않는 멤버를 만듭니다. 이렇게 3가지의 접근 제한을 갖지 않는 멤버는 default 접근 제한을 갖는데 default 접근 제한자는 같은 패키지에 소속된 클래스에서만 사용할 수 있는 멤버를 만듭니다.