interface Test1{
String str="Mr.Children";
void hoge();
}

class Test2 implements Test1{

public static void main(String[] args)
{
hoge();
}

void hoge(){
System.out.println(str);
}
}

をコンパイルすると

Test.java:6: Test2 の hoge() は Test1 の hoge() を実装できません。スーパークラス
での定義より弱いアクセス特権 (public) を割り当てようとしました。
class Test2 implements Test1{
^
Test.java:10: static でない メソッド hoge() を static コンテキストから参照するこ
とはできません。
hoge();
^
となります。
どうすれば?