Buscar

Analise código Java a seguir. ConcursoMPE java 1. public class ConcursoMPE ( 2. public static void Pessoa - new 4 5 6. 8. ) 9. class Pessoa public ...

Analise código Java a seguir. ConcursoMPE java 1. public class ConcursoMPE ( 2. public static void Pessoa - new 4 5 6. 8. ) 9. class Pessoa public String 11. private 12 protected String Pessoa(String int String e) ( 14 email=e 17. 18 ) É CORRETO afirmar que código:

Apresenta um erro de compilação na linha 13. visto que nome dos parâmetros do construtor é diferente do nome dos atributos da classe
Mostra apenas a "Joao 20" porque atributo email da classe "Pessoa" tem modificador de acesso protected seu não pode ser impresso.
Mostra a saída "Joao 20"
Não pode ser executado porque existe mais de uma classe no arquivo ConcursoMPE java e. assim, compilador não saberá qual delas deve ser executada.
Apresenta um erro de compilação na linha 5. pois como atributo idade é privado, conteúdo deste atributo não pode ser acessado forma em outra classe, sendo necessário criar métodos públicos na classe "Pessoa"
a) Apenas a afirmativa 1 está correta.
b) Apenas a afirmativa 2 está correta.
c) Apenas a afirmativa 3 está correta.
d) Apenas as afirmativas 1 e 5 estão corretas.
e) Todas as afirmativas estão corretas.

Essa pergunta também está no material:

Programação Orientada a Objetos em Java
1 pág.

Programação Orientada A Objetos Faculdade SumaréFaculdade Sumaré

💡 1 Resposta

User badge image

Ed Verified user icon

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.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais