Вы не можете определить внешний класс без модификатора доступа, вы должны указать public или global. Если вы попытаетесь, вы получите ошибку компиляции:
Ошибка сохранения: тип верхнего уровня должен иметь
публичная или глобальная видимость
С другой стороны, внутренние классы не требуют модификатора доступа и по умолчанию являются закрытыми.