複数の親クラス(またはインターフェース)を継承したときに名前がかぶる可能性があるという
問題を優れた発想でうまく解決していたのがVB6で、
同じ動詞がどのインターフェースのメソッドなのか判別するために、
継承した場合は、継承元のクラス名をプリフィックスとしてつけるようにしたんだよ。

例えば、fooインターフェースのメソッドを実装するときは、foo_methodという名前で
barインターフェースのメソッドを実装するときは、bar_methodという名前で実装する。
こうすることで意味がかぶることがなくなるというわけ

また呼び出すときは、foo_methodを呼び出すんじゃなくて、fooクラスにキャストする
キャストと言っても、fooインターフェース型の変数に入れるだけだけど

fooとして扱いたいのだから、foo型の変数に入れるのは自然な発想
巧妙な手段で名前がかぶる問題を解決していたんだがこの発想に追いつける言語はまだ現れてないね