1 Testing for type A 2 A-virtual A.SayHi()='Hello ' 3 A-interface Iface.SayHi()='Hello ' 4 End testing for type A 5 Testing for type B 6 B-virtual B.SayHi()='Hello Hello ' 7 B-interface Iface.SayHi()='Hello Hello ' 8 B-interface Iface2.SayHi()='Hello Hello ' 9 End testing for type B 10 Testing for type C 11 C-virtual C.SayHi()='Hello and welcome ' 12 C-interface Iface.SayHi()='Hello and welcome ' 13 End testing for type C 14 Testing for type D 15 D-virtual D.SayHi()='Hello Hello and welcome ' 16 D-interface Iface.SayHi()='Hello Hello and welcome ' 17 D-interface Iface2.SayHi()='Hello Hello and welcome ' 18 End testing for type D 19 Testing for type E 20 E-virtual E.SayHi()='Hello there!' 21 E-interface Iface.SayHi()='Hello there!' 22 E-interface Iface3.SayHi()='Hello there!' 23 End testing for type E 24 Testing for type F 25 F-virtual E.SayHi()='Hello there!' 26 F-virtual F.SayHi()='Hello there!' 27 F-interface Iface.SayHi()='Hello there!' 28 F-interface Iface3.SayHi()='Hello there!' 29 F-virtual F.SaySurprisedHi()='Hello there!!' 30 End testing for type F 31 Testing for type G 32 G-virtual E.SayHi()='Hello there!?' 33 G-virtual F.SayHi()='Hello there!?' 34 G-virtual G.SayHi()='Hello there!?' 35 G-interface Iface.SayHi()='Hello there!?' 36 G-interface Iface3.SayHi()='Hello there!?' 37 G-virtual F.SaySurprisedHi()='Hello there!!' 38 G-virtual G.SaySurprisedHi()='Hello there!!' 39 G-virtual G.SayVerySurprisedHi()='Hello there!!!' 40 End testing for type G 41 Testing for type H 42 H-virtual H.SayConfusedHi()='Hello ?!' 43 H-virtual A.SayHi()='Hello ?' 44 H-virtual H.SayHi()='Hello ?' 45 H-interface Iface.SayHi()='Hello ?' 46 H-virtual H.SaySurprisedHi()='Hello !' 47 End testing for type H 48