なぜインターフェースは機能を持たないのか?

https://ja.wikipedia.org/wiki/%E8%8F%B1%E5%BD%A2%E7%B6%99%E6%89%BF%E5%95%8F%E9%A1%8C

Question

インターフェースは、mixinのようにメソッドの機能を持ち、クラスに追加できた方が便利そうである。
なぜインターフェースは機能を持たず、メソッドの呼び出し方だけを持つのか?

Answer

インターフェースは多重継承の問題を解決するための概念だからである。
多重継承を行う場合、ひし形継承や、たまたまメソッド名が重なった場合に、どちらの継承元機能を利用するのかを確定できないという問題が発生する。
しかし機能を持たないインターフェースならば、同じ形式のメソッドを持つインターフェースを複数組み込んでも、問題は発生しない。