Solucionado (ver solução)
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!