public 으로 선언할 시 해당 클래스의 인스턴스를 다른 패키지에서도 생성할 수 있게 된다 배웠는데,

그렇다면 인스턴스를 생성할 수가 없는 추상클래스와 인터페이스가 public으로 선언되는건 어떤 의미고 public이 아닐시 어떠한 것이 달라지는건가요?