Uma variável de instância possui vários valores para cada in...

Próximas questões
Com base no mesmo assunto
Q19665 Programação
A respeito de orientação a objetos em linguagem Java, julgue os
itens subsequentes.
Uma variável de instância possui vários valores para cada instância da classe, enquanto que variáveis de classe iniciam-se pelo modificador private, significando, ao compilador, que há apenas uma cópia da classe em existência, independentemente de quantas vezes ela é instanciada.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E - Errado.

Para compreender a alternativa correta, é essencial entender os conceitos de variáveis de instância e variáveis de classe na linguagem de programação Java. As variáveis de instância, também conhecidas como campos não-estáticos, são propriedades que pertencem a um objeto específico. Cada instância (objeto) de uma classe tem sua própria cópia dessas variáveis, que podem ter valores únicos para cada objeto. Assim, a afirmação de que "uma variável de instância possui vários valores para cada instância da classe" está correta.

Por outro lado, as variáveis de classe, indicadas pelo modificador static, são compartilhadas por todas as instâncias de uma classe. Não importa quantas vezes a classe é instanciada, há sempre uma única cópia dessas variáveis que é compartilhada entre todas as instâncias da classe. Dessa forma, a segunda parte da afirmação contém um erro: o modificador que indica uma variável de classe é static, e não private.

O modificador private, por sua vez, é utilizado para indicar que um membro da classe (seja ele uma variável ou um método) é acessível apenas dentro da própria classe. O uso de private não tem nenhuma relação com o número de cópias de uma variável que existem ou com o fato de ser uma variável de classe ou de instância. Portanto, a afirmação "variáveis de classe iniciam-se pelo modificador private" não é uma descrição precisa ou correta sobre o que define uma variável de classe em Java.

A combinação desses conceitos clarifica o motivo pelo qual a alternativa é errada, e ajuda a entender melhor os fundamentos da programação orientada a objetos em Java, assim como a importância dos modificadores de acesso e de classe na definição do escopo e do compartilhamento de propriedades entre diferentes partes do código.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Variável de classe inicia com static

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo