A alternativa correta é a letra c) Apenas a afirmativa 3 está correta. O código apresentado mostra a saída "Joao 20" porque o construtor da classe Pessoa recebe três parâmetros (String nome, int idade, String email) e, na linha 2, é criado um novo objeto Pessoa passando os valores "Joao", 20 e "joao@email.com". Não há erro de compilação na linha 13, pois os nomes dos parâmetros do construtor estão corretos e correspondem aos atributos da classe. O modificador de acesso protected do atributo email não impede que ele seja impresso, pois ele pode ser acessado por outras classes que estejam no mesmo pacote. Não há mais de uma classe no arquivo ConcursoMPE.java, portanto o código pode ser executado normalmente. Embora o atributo idade seja privado, ele pode ser acessado por métodos públicos da classe Pessoa, não sendo necessário criar métodos públicos para acessá-lo.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar