자바를 공부하며 기본적으로 배우는것이 있다. private < default < protected < public 순으로 넓다는것 또한 메소드 오버라이딩시 접근제한자의 범위를 줄일수 없다는것이 그것이다. public interface AA { void a(); } 그러나 인터페이스에서 선언한 이녀셕을 오버라이딩 하려 하니 public abstract class BB implements AA{ protected void a() {}; } 메소드 a에 빨간줄을 그으며 Cannot reduce the visibility of the inherited method from AA 범위를 줄일수 없다고 하지 않는가? default 접근 제한자는 protected보다 좁은 범위아닌가? 당황하지 않고 빠르게 구글링한 ..