interface IFoo : Object { public abstract G get (); } class Foo : Object, IFoo { public new G get () { return null; } } void main() { }