Com relação à orientação a objetos em JAVA, leia as afirmati...

Próximas questões
Com base no mesmo assunto
Q113167 Programação
Com relação à orientação a objetos em JAVA, leia as afirmativas abaixo.

I. JAVA permite a declaração de campos de instância e estáticos.

II. JAVA permite apenas que sejam declarados campos de tipos básicos (double, float, byte, short, int, long, boolean e char).

III. JAVA não permite a declaração demétodos estáticos.

Sobre as afirmativas acima, pode-se dizer que:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E – apenas I está correta.

A questão pede para analisarmos as afirmativas sobre conceitos de orientação a objetos no contexto da linguagem de programação Java. Vou explicar cada afirmativa para compreendermos por que a alternativa E é a correta.

A primeira afirmativa diz que Java permite a declaração de campos de instância e estáticos. Isso é verdade. Campos de instância são aqueles associados a um objeto específico, e cada objeto possui sua própria cópia desses campos. Já os campos estáticos são associados à classe em si, e não a uma instância específica; todos os objetos compartilham a mesma cópia de um campo estático. Em Java, campos de instância são declarados sem o modificador static, enquanto campos estáticos são declarados com esse modificador.

A segunda afirmativa afirma que Java permite apenas que sejam declarados campos de tipos básicos. Isso é falso. Além dos tipos primitivos (como int, boolean, char, etc.), Java permite a declaração de campos que são objetos de qualquer classe, incluindo as que você mesmo pode definir. Isso é uma parte essencial da orientação a objetos, a capacidade de criar campos que são referências a outros objetos.

Por fim, a terceira afirmativa diz que Java não permite a declaração de métodos estáticos, o que é claramente incorreto. Métodos estáticos são aqueles que pertencem à classe e não requerem uma instância de objeto para serem chamados. Eles são comuns e úteis em várias situações, como métodos utilitários que realizam operações genéricas. Em Java, declaramos esses métodos usando o modificador static.

Portanto, a única afirmativa correta é a primeira, o que torna a alternativa E a resposta certa para a questão.

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

I - Correto  “Campos estáticos em uma classe são compartilhados por todas as instâncias dessa classe – em outras palavras, somente um valor será armazenado em um campo estático. (SANTOS, R. 2003, p.62).

II - Item Errado.

III - Java Permite métodos estáticos SIM - Item Errado.

Métodos estáticos não requerem uma instância da classe nem podem acessar implicitamente os dados (ou thisselfMe, etc.) de tal instância. Um método estático é distinguido em algumas linguagens de programação com a palavra-chavestatic colocada em algum lugar na assinatura do método.

Clique para visualizar este comentário

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