Invoke A( 55 ) Invoke A() Invoke A() Invoke B( 66 ) A.a = 3 A.b = 2 B.a = 3 B.d = 5 a1.x = 55 a2.x = 6 b1.x = 66 b2.x = 6 a1 = A.toString(): 55 a2 = A.toString(): 6 b1 = A.toString(): 6 b2 = A.toString(): 6 a1.f( 'A' ) = A.f( 65 ) b1.f( 'A' ) = B.f( 'A' ) b2.f( 'A' ) = A.f( 65 ) a1.f( 65 ) = A.f( 65 ) b1.f( 65 ) = A.f( 65 ) b2.f( 65 ) = A.f( 65 ) a1.f( 65.0 ) = A.f( 65.0 ) b1.f( 65.0 ) = B.f( 65.0 ) b2.f( 65.0 ) = B.f( 65.0 ) b1.x = 456 b2.x = 6 b1.get() = 456 b2.get() = 456