Logo Passei Direto
Buscar
Analise o seguinte código em Java:

public class Aluno

{

private int matricula;

private String e_mail;

public int getMatricula(){

return matricula;

}

public void setMatricula(int mat){

this.matricula = mat;

}

public String getEmail(){

return e_mail;

}

public void setEmail(String email){

this.e_mail= email;

}

}
Sobre este código, assinale a alternativa correta.
A) Todos os atributos dessa classe poderão ser acessados apenas por seus respectivos métodos.
B) Os métodos cujo nome é precedido da palavra set são métodos de retorno.
C) Toda classe que tem atributos privados não obriga que cada atributo tenha o método que fará acesso a ele.
D) É recomendado que todos os atributos da classe Aluno sejam implementados com o modificador de acesso private para estarem acessíveis a todas as classes.
E) Ao instanciarmos essa classe por meio de uma classe de controle, quando chamarmos os membros por meio da variável de referência, todos os atributos estarão visíveis.
User badge image
Desafios Para o Conhecimento

mês passado

Respostas

User badge image

Ed Verified user icon

mês passado

Vamos analisar cada alternativa com base no código fornecido: A) "Todos os atributos dessa classe poderão ser acessados apenas por seus respectivos métodos." - Correto. Os atributos são privados (private), então só podem ser acessados diretamente dentro da própria classe. O acesso externo deve ser feito pelos métodos getters e setters. B) "Os métodos cujo nome é precedido da palavra set são métodos de retorno." - Incorreto. Métodos "set" são métodos do tipo void, ou seja, não retornam valor, apenas definem valores para atributos. C) "Toda classe que tem atributos privados não obriga que cada atributo tenha o método que fará acesso a ele." - Correto, mas a alternativa pede a correta e essa é uma afirmação verdadeira, porém a alternativa A é mais precisa em relação ao código. D) "É recomendado que todos os atributos da classe Aluno sejam implementados com o modificador de acesso private para estarem acessíveis a todas as classes." - Incorreto. Acesso private restringe o acesso apenas à própria classe, não a todas as classes. E) "Ao instanciarmos essa classe por meio de uma classe de controle, quando chamarmos os membros por meio da variável de referência, todos os atributos estarão visíveis." - Incorreto. Atributos private não são visíveis fora da classe, mesmo por meio da variável de referência. Portanto, a alternativa correta é: A) Todos os atributos dessa classe poderão ser acessados apenas por seus respectivos métodos.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina