public interface Test {

Test a();

}

インタフェースの使い方は大体理解しているのですが、上記のようにクラス型(インタフェース型?)のメソッドの場合の使用方法が全くわかりません。
もし、ここがString型やdouble型のメソッドなら、子クラスでオーバーライドするようなメソッドを作って同じ型のデータを返したりすると思うんですが・・・
どういうデータを扱うものなのでしょうか?
String型やdouble型などのデータをインタフェース型に変換して使用するものなのでしょうか?(変換できるのかはわかりませんが・・・)
何か他の使用方法があるのでしょうか?
お願いします。