Sobre enumeração em Java, analise as proposições abaixo.1) A...

Próximas questões
Com base no mesmo assunto
Ano: 2019 Banca: SUGEP - UFRPE Órgão: UFRPE
Q1233726 Programação
Sobre enumeração em Java, analise as proposições abaixo.
1) A enumeração pode ter dados associados. 2) A enumeração pode estender uma classe. 3) A enumeração pode implementar uma interface. 4) A enumeração pode possuir métodos abstratos.
Está(ão) correta(s), apenas:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C - 1, 3 e 4.

Para abordarmos essa questão, primeiro precisamos entender o que são enumerações (enums) em Java. Em Java, um enum é um tipo especial de classe que representa um grupo de constantes (variáveis imutáveis, como finais). As enumerações são usadas quando temos valores fixos e conhecidos que não mudarão ao longo do tempo, como dias da semana, estações do ano, direções etc.

Vamos analisar cada proposição com relação às características das enumerações em Java:

  • 1) A enumeração pode ter dados associados: Isso é verdadeiro. Em Java, você pode associar dados a enums definindo atributos e um construtor para o enum. Por exemplo, você pode ter um enum para as direções com um atributo representando o grau de cada direção.
  • 2) A enumeração pode estender uma classe: Isso é falso. Em Java, uma enumeração não pode estender outra classe porque implicitamente já estende a classe java.lang.Enum. No entanto, isso não é mencionado como verdadeiro na alternativa que estamos analisando.
  • 3) A enumeração pode implementar uma interface: Isso é verdadeiro. Apesar de uma enumeração não poder estender outra classe que não seja java.lang.Enum, ela pode implementar interfaces, permitindo que enums comportem-se de maneira polimórfica.
  • 4) A enumeração pode possuir métodos abstratos: Isso é verdadeiro. Se uma enumeração declara um método abstrato, cada instância (cada constante do enum) deve fornecer uma implementação para esse método. Isso permite que diferentes constantes tenham comportamentos diferentes.

Portanto, as proposições 1, 3 e 4 estão corretas, o que torna a alternativa C a correta. Enumerações são poderosas em Java e podem conter dados, implementar interfaces e também ter métodos, incluindo métodos abstratos que devem ser implementados por cada constante do enum.

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

Todos os tipos enums implicitamente estendem a classe java.lang.Enum, sendo que o Java não suporta herança múltipla, não podendo estender nenhuma outra classe.

Clique para visualizar este comentário

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