interface랑 implement 같은 패키지에서 구현했고


메소드 default랑 protected는 동일 패키지 내에 있으면 건웅으로 알고 있는데


왜 때문에 public으로만 해야 하는거야?


외부에서 interface를 통해 implement에 접근하기 때문이라 한걸 봤는데 너무 추상적이라 이해가 안되네;


만약 저렇다고 해도 interface를 public으로 놓고 interface랑 implement를 동일 패키지로 놓으면 접근 할 수 있는거 아니야?