Analise o código abaixo: Public class automóvel { String...

Próximas questões
Com base no mesmo assunto
Q3702595 Programação
Analise o código abaixo:

Public class automóvel {
String marca;
String cor;
int velocidade = 0;

void acelerar () {
velocidade = velocidade +1;
}
}

Assinale a alternativa INCORRETA em relação ao código acima.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Tema central da questão: Programação Orientada a Objetos em Java, especialmente os conceitos de variáveis de instância, métodos, tipos de dados e atribuição.

Justificativa da alternativa incorreta (B):
A alternativa B) “velocidade” pode ser considerado um método. está INCORRETA. No código apresentado, velocidade é declarada como int velocidade = 0;. Ou seja, trata-se de uma variável de instância do tipo inteiro, pertencente a cada objeto da classe automóvel, e não um método.
Métodos em Java são definidos por uma assinatura característica, geralmente com um tipo de retorno (como void), um nome, e parênteses — ex: void acelerar(). Variáveis, por outro lado, não possuem parênteses nem tipo de retorno associado após seu nome, como no exemplo citado. Assim, classificar “velocidade” como método é um erro conceitual grave, facilmente identificado por quem compreende a estrutura básica de classes em Java.

Análise das alternativas corretas:

A) Marca e cor podem ser consideradas variáveis de instância.
Correto! Ambas são declaradas diretamente na classe, fora de métodos, logo são variáveis de instância (pertencem a cada objeto).

C) String e Int são tipos de dados.
Correto! String armazena sequências de caracteres; int armazena números inteiros. Esses são tipos primitivos (int) e de referência (String) em Java, explicitamente conforme manuais e livros clássicos como Deitel & Deitel ("Java: Como Programar").

D) “velocidade = 0;” é uma atribuição.
Correto! Trata-se da instrução que atribui valor inicial à variável velocidade. Isso caracteriza uma operação de atribuição.

E) “acelerar” pode ser considerado um método.
Correto! acelerar foi declarado com a sintaxe de método: apresenta palavra-chave void, nome e parênteses, seguido de um bloco de código, realizando uma operação (incremento da velocidade).

Estratégia prática em provas:
Atenção à diferença entre variáveis e métodos: nomes de métodos apresentam parênteses; variáveis, não.
Fique atento à atribuição (uso do sinal de igual) e à declaração de tipos de dados, especialmente a distinção entre tipos primitivos e de referência em Java.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

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