Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Herança ao invés de criar uma nova instância

Por que na aula a respeito do arquivamento de leilões na nova classe de serviço foi optado pela criação de uma instância da DefaultService ao invés de utilizar herança e apenas sobrescrever o método de excluir?

1 resposta
solução!

Olá Henrique, tudo bem?

Perceba que durante todo o curso essa foi a forma escolhida pela professor.

Agora sobre vantagens de instanciar: O comportamento pode ser escolhido em tempo de execução em vez de estar amarrado em tempo de compilação; Os objetos criados podem assumir mais de um comportamento.

Como identificar qual usar? Se você precisar fazer a criação de um objeto, não convém utilizar Herança para isso. Perceba que sempre que utilizamos Herança apenas inserimos a lógica do método Herdado.

Espero ter ajudado. Abraços!