Logo Passei Direto
Buscar
Por meio de uma classe podemos agrupar em uma mesma entidade (um objeto) um conjunto de dados relacionados. Para isso, declaramos dentro do corpo da classe diversas 'variáveis', que no jargão da orientação a objetos chamamos de 'atributos'. O programa abaixo mostra como declarar uma classe 'Aluno' contendo os atributos 'nome' e 'matricula', e como fazer uso dessa classe para armazenar dados. Tendo 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:

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'.
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.
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.
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.
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.
User badge image
Progresso com Exercícios

ano passado

Respostas

User badge image

Ed Verified user icon

há 5 meses

A alternativa INCORRETA é a última: "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." Isso é incorreto porque, se os atributos 'nome' e 'matricula' foram declarados como 'private', não é possível acessá-los diretamente fora da classe 'Aluno'. O acesso deve ser feito através dos métodos 'get' e 'set'. Portanto, a substituição proposta não funcionaria e resultaria em um erro de compilação.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

ano passado

A alternativa INCORRETA é: "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'." Na verdade, a classe 'Programa' pode sim referenciar diretamente os atributos 'nome' e 'matricula' da classe 'Aluno' se ela estiver no mesmo pacote. Isso ocorre porque o modificador 'private' restringe o acesso aos atributos apenas dentro da própria classe, não impedindo o acesso de outras classes do mesmo pacote.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Mais perguntas desse material

Tendo como referência esse tema, assinale a alternativa INCORRETA:
O arquivo fonte contém instruções da linguagem Java, enquanto o arquivo compilado contém bytecodes, que são instruções para uma Máquina Virtual Java (Java Virtual Machine).
Outras linguagens de programação, como C e Pascal, geram instruções para um sistema operacional específico. Por isso o código compilado em Linux, por exemplo, não pode ser executado no Windows. O compilador Java, por sua vez, produz instruções para uma Máquina Virtual Java (JVM). Como essas instruções são executadas pela JVM, basta então que a plataforma (Linux, Windows) tenha disponível uma JVM para que o programa compilado possa ser executado nessa plataforma.
A Máquina Virtual Java pode ser vista como 'o ambiente onde os programas Java são executados'. Por ser escrita em Java, a mesma máquina virtual que executa em ambiente Linux também executa em ambiente Windows. Essa independência de plataforma, por sua vez, ilustra bem o slogan 'Write once, run anywhere'.
A Máquina Virtual Java (Java Virtual Machine) executa sobre um Sistema Operacional, provendo para os programas Java um ambiente de execução comum a diversas plataformas, como Linux e Windows.
A independência de plataforma provida pelo Java se baseia no conceito de máquina virtual. Nesse contexto, o compilador Java transforma o código fonte escrito em Java em instruções que podem ser reconhecidas por uma Máquina Virtual Java.
a) O arquivo fonte contém instruções da linguagem Java, enquanto o arquivo compilado contém bytecodes, que são instruções para uma Máquina Virtual Java (Java Virtual Machine).
b) Outras linguagens de programação, como C e Pascal, geram instruções para um sistema operacional específico. Por isso o código compilado em Linux, por exemplo, não pode ser executado no Windows. O compilador Java, por sua vez, produz instruções para uma Máquina Virtual Java (JVM). Como essas instruções são executadas pela JVM, basta então que a plataforma (Linux, Windows) tenha disponível uma JVM para que o programa compilado possa ser executado nessa plataforma.
c) A Máquina Virtual Java pode ser vista como 'o ambiente onde os programas Java são executados'. Por ser escrita em Java, a mesma máquina virtual que executa em ambiente Linux também executa em ambiente Windows. Essa independência de plataforma, por sua vez, ilustra bem o slogan 'Write once, run anywhere'.
d) A Máquina Virtual Java (Java Virtual Machine) executa sobre um Sistema Operacional, provendo para os programas Java um ambiente de execução comum a diversas plataformas, como Linux e Windows.
e) A independência de plataforma provida pelo Java se baseia no conceito de máquina virtual. Nesse contexto, o compilador Java transforma o código fonte escrito em Java em instruções que podem ser reconhecidas por uma Máquina Virtual Java.

Mais conteúdos dessa disciplina