Na linguagem Java, um método que é apenas declarado como mem...

Próximas questões
Com base no mesmo assunto
Q1392970 Programação
Na linguagem Java, um método que é apenas declarado como membro de uma classe, mas não provê uma implementação, deve ser declarado como
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - abstract.

Na linguagem de programação Java, quando queremos definir um contrato para uma classe, onde alguns métodos devem ser implementados obrigatoriamente pelas classes que a estenderem, fazemos uso dos métodos abstract. Um método abstrato é aquele que não possui implementação na classe em que é declarado, servindo como uma espécie de modelo para as subclasses que irão de fato implementar seu comportamento. Isso é bastante útil quando queremos garantir que um conjunto de classes possuam métodos comuns, mas cada uma com uma implementação específica que faça sentido para si.

Para fazer uma classe ter métodos abstratos, a própria classe também deve ser declarada como abstrata usando a palavra-chave abstract antes da declaração da classe. Isso indica que a classe não pode ser instanciada diretamente, ela serve apenas como uma classe base para outras classes.

Dessa forma, se um método é declarado mas não tem sua implementação fornecida, ele deve ser marcado como abstrato com a palavra-chave abstract, indicando que qualquer classe concreta que herde dessa classe abstrata deve fornecer uma implementação concreta para o método.

As outras opções não são aplicáveis ao contexto:

  • initial: Não é uma palavra-chave em Java.
  • generic: Refere-se a tipos genéricos em Java, não à definição de métodos abstratos.
  • parametrized: Pode ser confundido com métodos que aceitam parâmetros, mas não se relaciona com a abstração de métodos.
  • void: É usado para indicar que um método não retorna valor algum, e não que ele é abstrato.

Portanto, a alternativa correta é a A, pois o uso da palavra-chave abstract é o que define um método como abstrato, ou seja, como um método que deve ser implementado por subclasses da classe que o declara.

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

Quando um método é abstrato, a classe que contiver o mesmo obrigatoriamente deve ser abstrata, isto é, não possui implementação.

Clique para visualizar este comentário

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