Com relação à orientação a objetos em JAVA, leia as afirmati...
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:
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 this
, self
, Me
, 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