

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Sobre o uso de polimorfismo, considere o trecho de código Java, que contém uma lacuna identificada por “”:

Para que o programa imprima exatamente “Ana:Aluno | Bruno:Professor”, qual das alternativas apresenta a melhor expressão para substituir a lacuna ?
p1.nome + ":" + p1.papel() + " | " + p2.nome + ":" + p2.papel()
p1.getNome() + ":" + p1.papel() + " | " + p2.getNome() + ":" + p2.papel()
p1.getNome() + ":" + p1.toString() + " | " + p2.getNome() + ":" + p2.toString()
p1.getNome() + ":" + Pessoa.papel() + " | " + p2.getNome() + ":" + Pessoa.papel()
((Aluno)p1).getNome() + ":" + ((Aluno)p1).papel() + " | " + ((Professor)p2).getNome() + ":" + ((Professor)p2).papel()