Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

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

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software