Javaの初心者です。
以下のようにインターフェースをインスタンス化しようとしているのですが、
上手く行きません。
Java
1public class Main{ 2 public static void main(String[] args){ 3 A a = new A(){ 4 void hoge(){ 5 System.out.println("I'm A"); 6 } 7 }; 8 } 9} 10 11interface A{ 12 void hoge(); 13}
すると、下記のエラーが出ます。
Java
1Main.java:4: error: hoge() in <anonymous Main$1> cannot implement hoge() in A 2 void hoge(){ 3 ^ 4 attempting to assign weaker access privileges; was public 51 error
インターフェースをインスタンス化するときは、
newしたあとに、{}の中で抽象メソッドを
オーバーライドすれば良いという認識でした。
何が間違っているのでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/21 12:24