0

次のクラスがある場合:

public class TestObject {
  public String Hooray() {
    return "Hooray!";
  }
}

明らかにオブジェクトをインスタンス化できます。また、Hooray メソッドをオーバーライドできるため、ある種のサブクラス化が行われている必要があることもわかっていますが、サブクラス化がある場合、匿名クラス内に新しいメソッドを作成できないのはなぜですか?

TestObject a = new TestObject() {
    public String Boo() {
        return "Booooo";
    }
};

System.out.println(a.Boo());

構文エラーを返します

4

3 に答える 3