インタフェースについて知らなかったこと

インタフェース型のインスタンスを生成することはできない

まぁ、当然と言えば、当然かもしれない。

インタフェースのフィールドはpublic かつ static かつ final

まったく、知らなかった。

インターフェスのメソッドはpublicかつabstract

これも知らなかった。
この決まりのため、インタフェースのメソッドを実装するときはpublic修飾子付きで実装する必要がある。