Я часто встречаюсь в статьях, описывающих абстрактный класс и интерфейс, что C# не поддерживает множественное наследование, но может быть достигнуто с использованием интерфейсов. Я не согласен с этим по следующим причинам.Может ли множественное наследование быть достигнуто в C# с использованием интерфейсов?
- Мы всегда наследуем состояние и поведение любого класса.
- Интерфейс не определяет состояние или поведение.
- Мы не можем наследовать что-либо из интерфейса, но всегда реализуем его.
Итак, нижняя строка заключается в том, что C# не поддерживает множественное наследование и интерфейсы не может помочь нам достичь множественного наследования (на самом деле мы никогда не можем наследовать от интерфейса).
Мы можем наследовать от интерфейса с другим интерфейсом;) – NOtherDev
Является ли это чисто академическим вопросом или вы сталкиваетесь с проблемой реального мира, которую вы хотели бы решить? –
Есть ли вопрос, или вы просто хотите сказать, что не согласны? –