class Client { interface L { void m (); } class V implements L { void m () { } void q () { } } //------------------------------------ class C { L method() { L res = new V (); return res; } } interface I { L method(); } class D extends C implements I { } }