public interface SomeCoolInterface : Object { public abstract void foobar(); } public class SomeSuperClass : Object, SomeCoolInterface { public void foobar() { stdout.printf("Base foobar\n"); } } public class SomeCoolClass : SomeSuperClass/*, SomeCoolInterface*/ // Uncomment to fix { public new void foobar() { stdout.printf("New foobar\n"); } public void base_foobar() { base.foobar(); } public static void main() { SomeCoolClass scc = new SomeCoolClass(); scc.base_foobar(); } }