interface I { void method(int i); } interface J extends I { } class IImpl implements I { public void method(int i) { System.out.println("i = " + i + ", intf = " + this); } } class JImpl implements J { public void method(int i) { System.out.println("i = " + i + ", intf = " + this); } } class X { { J j = new JImpl(); j.method(0); } }