Почему в интерфейсах не надо указывать модификатор доступа?
Само понятие "интерфейс" подразумевает доступ извне. Поэтому методы должны быть публичными.
Связано с тем что интерфейс это всегда "вершина айсберга" которая скрывает в дальнейшем саму реализацию. Можешь считать это точкой взаимодействия.