🌐public : 패키지, 클래스가 동일하지 않아도 모든 접근이 가능한 제한자이다.
같은 클래스내에서 허용, 같은 패키지 내의 다른 클래스 허용, 다른 패키지의 다른 클래스에서 허용
🛡️protected : 같은 패키지에서만 접근을 허용하고 다른 패키지에서 접근하려면 해당 클래스를 상속받을 시에만 접근이 가능한 제한자이다.
😀default : 동일 패키지에서만 접근을 허용하는 제한자로, 접근 제한자가 생략되어 있을경우엔 기본적으로 default 접근 제한자가 적용된다.
자동으로 선언되어 지므로 변수, 메소드 앞에 명시적으로 적어서는 안된다.
아무것도 선언되지 않았을 경우 default, friendly 접근 제한자로 선언된다.
🔒private : private는 동일 패키지, 다른 패키지 모두 접근이 불가능하고 같은 클래스내에서만 접근을 허용하는 제한자이다.
같은 자바 파일 안의 서로 다른 클래스라도 접근 불가하다.