>422
Javaは軽く噛った身。

プロトコルは解らんが
JavaのinterfaceとRubyのmoduleは
一見似てるようで全然違う印象。

Javaのinterfaceは
クラスに依らない多態を実現する為に使い
実装は各クラスに任せるんだが

Rubyのmoduleは
複数クラスに共通(とは限らないが)の実装をする為に使い
クラスに依らない多態はRubyの仕様を利用して
「複数のクラスに同名のメソッドを実装」すれば良い。