프로그래밍을 하다보면 이들의 범위에 대해 가끔 헷갈린다. 그래서 그것을 해결하고자 이렇게 작성한다. 흔히들 public과 private는 잘안다. 왜냐하면 당연시하게 명시되었기 때문이다. public은 모두다 허용이고 private는 자기자신만 허용이다. 근데 default랑 protected가 헷갈린다. 분명히 2개다 같은 결과인것 같은데... 두개의 차이점은 패키지의 위치와 상속 관계로 해결할 수 있다. 다만, 같은 패키지에서 상속 관계는 의미가 없다.(그래서 같은걸로 생각하는 것 같다.) 간단하게 코드를 작성해 봤다. public class O { static int i = 1; public static void main(String[] args) { System.out.println(i); } }..