public static void Assignment()
    {
        Imp imp1 = new Imp();

        // imp1.sameMethod(); This is impossible.
        I1 i1 = imp1;

        i1.sameMethod();    // Now it's possible.
    }