Одним из ключевых преимуществ интерфейсов на одном языке наследования является то, что интерфейсы могут быть реализованы в классах, которые не имеют общего корня.
Другой момент заключается в том, что интерфейсы допускают так называемое наследование интерфейса, а не наследование реализации. Иногда это может быть очень полезно, но сторонники истинного множественного наследования считают отсутствие множественного наследования реализации критическим недостатком C #, Java и т. Д.