Answers |
|
Basic method calls p1.f1(); -- Pf1 p2.f1(); -- Cf1 c1.f1(); -- Cf1 Compile-time static binding p2.f3(); -- compile-time error c1.f3(); -- Cf3 ((P)c1).f1(); -- Cf1 ((P)c1).f3(); -- compile-time error |
Dynamic binding on this p1.f2(); -- Pf1 p2.f2(); -- Cf1 c1.f2(); -- Cf1 Static binding of variables System.out.println( p1.x ); -- P System.out.println( p2.x ); -- P System.out.println( c1.x ); -- C System.out.println( ((C)p2).x ); -- C System.out.println( ((P)c1).x ); -- P |