Analise o código Java a seguir.
ConcursoMPE.java
1. __ public class ConcursoMPE {
2. ___ public static void main(String[] args) {
3. ___-_Pessoa p1 = new Pessoa("Joao","joao@mp.to.gov.br");
4. ____-Pessoa p2 = new Pessoa("carlos@mp.to.gov.br","Carlos");
5. ___ }
6. ___}
7. __ class Pessoa {
8. ___ private String nome, email;
9. ___ Pessoa(String nome, String email) {
10. ___- this.nome=nome;
11. ___- this.email=email;
12. ___}
13. ___Pessoa(String e, String n) {
14. ____-nome=n;
15. ____-email=e;
16. ___ }
17. __}
É CORRETO afirmar que o código:
Cria as instâncias p1 e p2 utilizando o primeiro e o segundo construtor, respectivamente, da classe Pessoa.
Não pode ser executado porque a classe Pessoa não faz parte da classe ConcursoMPE, sendo necessário retirar o “}” da linha 6 e colocá-lo no fim deste arquivo.
Apresenta um exemplo de polimorfismo de construtor na classe Pessoa, podendo passar como primeiro parâmetro o nome ou o email.
Apresenta um erro de compilação na linha 13 porque em uma classe não é possível ter dois construtores com a mesma assinatura.
Pode ser compilado mas não executado devido à falta do tipo de retorno dos construtores da classe Pessoa.