Logo Passei Direto
Buscar
class Aluno { //Atributos da classe aluno private String nome ; private String matricula; // Métodos get/set public String getNome () { return nome; } public void setNome (String nome( { this.nome = nome; } public void setNome ( String nome) { this.nome = nome; } public String getMatricula { { return matricula; } public void setMatricula {String matricula) { this.matricula = matricula; } } public class Programa { public static void main (String args {}){ Aluno aluno = new Aluno () ; aluno.setNome("Luiz Reginaldo" ); aluno.setMatricula("123456"); System.out.print("Nome:%s \n", aluno.getNome()); System.out.printf("Matricula: %s \n", aluno.getMatricula()); } }endo como referência esse código, que foi apresentado na solução de um dos exercícios resolvidos da nossa disciplina, assinale a alternativa INCORRETA: Opções da pergunta 2: A classe "Programa", nesse exemplo, não pode referenciar diretamente os atributos "nome" e "matricula" da classe "Aluno". Isso acontece porque os atributos foram declarados com o modificador "private". Nesse exemplo, poderíamos substituir a chamada "aluno.getNome()", na linha 26, por "aluno.nome", e "aluno.getMatricula()", na linha 27, por "aluno.matricula". Ao fazer isso, o programa continuará funcionando como antes. Na linha 23 é criada uma instância da classe "Aluno", por meio da instrução "new Aluno()". Como essa instrução está sendo atribuída à variável "aluno", a instância criada passa a ser referenciada por essa variável. Na classe "Aluno" os atributos "nome" e "matricula" são declarados nas linhas 3 e 4 do código. Ambos atributos tem o tipo "String", e correspondem a variáveis que serão utilizadas para guardar os dados de um aluno. O acesso aos atributos "nome" e "matricula" é realizado por meio de métodos "get" e "set" declarados na classe "Aluno". Podemos observar isso nas linhas 24 e 25, onde os métodos "setNome" e "setMatricula" são chamados para definir valores para os atributos, e nas linhas 26 e 27, onde os métodos "getNome" e "getMatricula" são chamados para obter os valores dos atributos.
User badge image
Maria Fernanda

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar as alternativas para identificar a INCORRETA: 1. "A classe 'Programa', nesse exemplo, não pode referenciar diretamente os atributos 'nome' e 'matricula' da classe 'Aluno'. Isso acontece porque os atributos foram declarados com o modificador 'private'." - Correto. Acesso direto a atributos private não é permitido fora da classe. 2. "Nesse exemplo, poderíamos substituir a chamada 'aluno.getNome()', na linha 26, por 'aluno.nome', e 'aluno.getMatricula()', na linha 27, por 'aluno.matricula'. Ao fazer isso, o programa continuará funcionando como antes." - Incorreto. Como os atributos são private, não é possível acessá-los diretamente com 'aluno.nome' ou 'aluno.matricula' fora da classe Aluno. Isso causaria erro de compilação. 3. "Na linha 23 é criada uma instância da classe 'Aluno', por meio da instrução 'new Aluno()'. Como essa instrução está sendo atribuída à variável 'aluno', a instância criada passa a ser referenciada por essa variável." - Correto. 4. "Na classe 'Aluno' os atributos 'nome' e 'matricula' são declarados nas linhas 3 e 4 do código. Ambos atributos têm o tipo 'String', e correspondem a variáveis que serão utilizadas para guardar os dados de um aluno." - Correto. 5. "O acesso aos atributos 'nome' e 'matricula' é realizado por meio de métodos 'get' e 'set' declarados na classe 'Aluno'. Podemos observar isso nas linhas 24 e 25, onde os métodos 'setNome' e 'setMatricula' são chamados para definir valores para os atributos, e nas linhas 26 e 27, onde os métodos 'getNome' e 'getMatricula' são chamados para obter os valores dos atributos." - Correto. Portanto, a alternativa INCORRETA é a segunda: "Nesse exemplo, poderíamos substituir a chamada 'aluno.getNome()', na linha 26, por 'aluno.nome', e 'aluno.getMatricula()', na linha 27, por 'aluno.matricula'. Ao fazer isso, o programa continuará funcionando como antes."

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!

Mais conteúdos dessa disciplina