public static void Assignment() { Imp imp1 = new Imp(); // imp1.sameMethod(); This is impossible. I1 i1 = imp1; i1.sameMethod(); // Now it's possible. }