>>60
インターフェースは一種の多重継承だと思えばいいよ。
Javaの場合、スーパークラスは一つしかないが、それだと何かのクラスを継承して
新しいクラスを作った場合に、別の性質を持たせようとしても他のクラスを持ってくる
ことはできない。

でも、インターフェースなら複数個実装できるから、後から別の性質を追加できる。
たとえば、JFrameを継承してMyFrameクラスを作ったとして、

スレッド処理をやらせたければRunnableを実装すればいいし
アクションイベントの処理をやらせたければActionListenerを実装してやればいい。