class Obj {} abstract class A1{ abstract void foo(Obj x); } class B1 extends A1{ @Override void foo(Obj x) { } }