多重継承できない言語

 何故盛んに「C++では」と言っているかというと、Javaなど多重継承できないような言語もあるからです。

 Javaでは CFirstClass のような言わば純粋仮想関数のみで構成されたもの(クラスでなく、インターフェイスと呼ぶ)なら多重継承(多重実装?)できますが、クラスを多重継承することはできません。

 C++をベースにしたJava、C#といった言語が多重継承をインターフェイスのみに限定しているのも、それ以外で使うと混乱の元になるだけだから、というのが理由なのかもしれません。