Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resposta com erro na aula 8 do capítulo 3

O exercício dessa aula pergunta:

  • Vimos no último vídeo que em uma aplicação que utiliza o Spring Data JPA, o acesso ao banco de dados é feito com a criação de uma interface, seguindo o padrão Repository. Qual alternativa representa uma interface repository declarada corretamente?

E aponta como alternativa correta:

  public interface TopicoRepository extends JpaRepository<Topico, Long>{}

Contudo JpaRepository é um interface, logo não deveria se utilizado a palavra chave extends e sim implements.

2 respostas
solução!

Na verdade confirmei que funciona o extends, não sabia que isso era possivel. Nem exatamente qual a diferença em estender ao invés de implementar.

Tudo bom João, a diferença das duas de forma simplificada é o seguinte:

Extends vai herdar todos os comportamentos de uma outra classe, todos os métodos que o pai faz, o filho também irá fazer. Isso é o que chamamos de Herança.

Implements é quando você obriga uma classe a implementar certo métodos, como se fosse um contrato, a forma que vai usar vai depender do contexto.