Aqui vai mensagem surpresas() para objectoA... Executei surpresas() na classe A Executei m1() na classe A Executei m2() na classe A Aqui vai mensagem surpresas() para objectoB... Executei surpresas() na classe A Executei m1() na classe B Executei m2() na classe B Executei m2() na classe A