public является модификатором доступа и может быть применен к идентификаторам (например, классам, интерфейсам, методам).public abstract. Явное указание abstract не требуется и не допускается для членов интерфейса.Объяснение:
В объектно-ориентированном программировании (ООП), особенно в таких языках, как Java или C#, интерфейсы служат для определения контракта. Все члены интерфейса по умолчанию являются public и abstract. Поэтому явное указание abstract для объявления метода в интерфейсе избыточно и некорректно.
public abstract interface IAction — ключевое слово abstract здесь лишнее, так как все интерфейсы по своей природе абстрактны.
abstract.Ответ: интерфейсы не могут иметь модификатор abstract