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?
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?
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!