abstract enum OurEnum { A { }, B, C { void foo() {} } ; abstract void foo(); } enum xxx { X, Y { }; abstract void f(); } enum ok { X { void f() {} }; abstract void f(); }