>>60
インタフェースは仕様、抽象クラス/メソッドは雛形、クラスが具体。
Javaの標準APIの多くは、仕様から雛形を実装し、それを具体化したものが多い。

参考までにorg.w3c.domパッケージを除いてみよう。
中にはインタフェースと例外しかない。
XMLのDOM APIはW3Cが規定した仕様であり、それが置かれているというわけ。

仕様は仕様を拡張(extends)できるし、雛形は雛形を拡張(extends)できる。
仕様から雛形(abstract)を実装(implements)することも
仕様から具体(非abstract class)を実装することも出来る。
interfaceからclassにはextendsできないという言語規則にのっとってここら辺を考えよう。