Занятно. Неоднократно сам задумывался о том, что было бы полезно иметь такое в Java. вот, оказывается, в Scala реализовали.
А еще было бы клево, если бы можно было написать что-нибудь типа private[my.package.*], чтобы все подпакеты данного пакета имели доступ. Это здорово было бы для создания «односторонних» отношений типа friendship. Иногда очень не хватает такого…
Если честно, то не понял вопрос. Что значит «обозначенный «default»»? Если речь про дефолтный модификатор доступа (т.е. если его не указывать вообще), то это просто public.
Модификаторы private и private[this] в Scala