В Язык программирования С# Krzysztof Cwalina заявляет в аннотации:
мы явно решили не добавлять поддержку для множественного наследования [...] отсутствие множественного наследования заставило нас добавить концепцию интерфейсы, которые в свою очередь отвечают за проблемы с эволюция структуры, более глубокие иерархии наследования и многие другие проблемы.
Интерфейсы являются основной концепцией для языков программирования OO. Я не придерживаюсь значения "заставил нас добавить концепцию интерфейсов"
Знает ли Кшиштоф, что необходимо принять определенные проектные решения в отношении использования интерфейсов, в которых в противном случае использовалось бы многоуровневое наследование? Или он имеет в виду, что interface
были введены в С# из-за отсутствия множественного наследования? Можете ли вы привести пример?