FC ConcursosFC Concursos

Questão FC888777

Relativo às noções de programação java, marque a alternativa CORRETA:

Linguagens de Programação

CRS (PM MG) · 2024

Relativo às noções de programação java, marque a alternativa CORRETA:

  1. Se uma superclasse declarar um método como abstract, uma subclasse abstrata deverá obrigatoriamente implementar esse método.
  2. Todos os métodos em uma classe abstract devem ser declarados como métodos abstract.
  3. Classes abstratas podem ser usadas para instanciar objetos, porque elas são completas.
  4. Um objeto de uma classe que implementa uma interface pode ser pensado como um objeto desse tipo de interface.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A afirmativa está correta porque, quando uma classe implementa uma interface, ela passa a cumprir o contrato definido por essa interface. Assim, uma instância dessa classe pode ser referenciada pelo tipo da interface, por exemplo: List<String> lista = new ArrayList<>();

Isso permite o uso de polimorfismo: o código que recebe a referência do tipo da interface não precisa conhecer a implementação concreta para invocar os métodos declarados na interface.

Importante distinguir tipo em tempo de compilação (a interface, que define quais métodos estão visíveis) do tipo em tempo de execução (a classe concreta, que fornece a implementação). A resolução dos métodos é dinâmica, ou seja, a implementação da classe concreta é executada.

Além disso, é possível verificar ou recuperar a implementação concreta usando instanceof e cast quando necessário, mantendo a flexibilidade e a abstração no projeto.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo