Imagem de fundo

Sobre o uso de polimorfismo, considere o trecho de código Java, que contém uma lacuna i...

Sobre o uso de polimorfismo, considere o trecho de código Java, que contém uma lacuna identificada por “”:


Imagem associada para resolução da questão


Para que o programa imprima exatamente “Ana:Aluno | Bruno:Professor”, qual das alternativas apresenta a melhor expressão para substituir a lacuna ?


A

p1.nome + ":" + p1.papel() + " | " + p2.nome + ":" + p2.papel()


B

p1.getNome() + ":" + p1.papel() + " | " + p2.getNome() + ":" + p2.papel()


C

p1.getNome() + ":" + p1.toString() + " | " + p2.getNome() + ":" + p2.toString()


D

p1.getNome() + ":" + Pessoa.papel() + " | " + p2.getNome() + ":" + Pessoa.papel()


E

((Aluno)p1).getNome() + ":" + ((Aluno)p1).papel() + " | " + ((Professor)p2).getNome() + ":" + ((Professor)p2).papel()