Интерфейс может бьrгь объявлен членом класса или другого интерфейса. Такой интерфейс называется иитерфейсом-членом или вложенным иитерфейсом.
Вложенный интерфейс может быть объявлен как public, private или protected. Этим он отличается от интерфейса верхнего уровня, который должен бьrгь объявлен как public или использовать уровень доступа по умолчанию.
Когда вложенный интерфейс используется за пределами объемлющей его области действия, его имя должно быть дополнительно уточнено именем класса или интерфейса, членом которого он является. Читать