Являются ли интерфейсы избыточными при множественном наследовании?

Это не еще один вопрос о разнице между абстрактными классами и интерфейсами, поэтому подумайте дважды, прежде чем голосовать за его закрытие.

Я знаю, что интерфейсы являются необходим для тех языков ООП, которые не поддерживают множественное наследование, таких как C # и Java. Но как насчет тех с множественным наследованием? Будет ли концепция интерфейса (как особой языковой функции) избыточной в языке с множественным наследованием? Я предполагаю, что "контракт" ООП между классами можно установить с помощью абстрактных классов.

Или, говоря более явно, интерфейсы в C # и Java просто следствие того факта, что они не поддерживают множественное наследование?

10
задан Mladen Jablanović 2 December 2010 в 16:01
поделиться