この問題に解答するには、20章の知識なため削除しましたが、
解答は残しておきますので、参考にしてください。
正誤表を参照してください。
A D I
Aについて、staticはこの位置に書けない。Bについて、正しい書き方。Cについて、定数フィールドの正しい書き方。Dについて、protectedは使えない。Eについて、インタフェースでのstaticメソッドの正しい書き方。Fについて、インタフェースにおけるdefaultメソッドの正しい書き方。Gについて、抽象メソッドでは、public abstract は一般に省略するが書いてもよい。Hについて、他のインタフェースを取り込んで拡張する時の正しい書き方。Iについて、interface宣言では、implements は使えない。
B F
Sortableインタフェースは、Compableインタフェースを拡張しているので、sort()、compareTo() の2つの抽象メソッドを持つ。また、Visible インタフェースは、RunnableインタフェースとComparableインタフェースを拡張しているので、disp()、run()、compareTo() の3つの抽象メソッドを持つ。以上から、各クラスが実装しなければならないメソッドは何かがわかる。
Aは、compareTo()がない。CもcompareTo()がない。Dは、run()、compareTo()がない。EもcompareTo()がない。