2
respostas

Transformando a classe Produto em abstrata, só posso ter Livros

Eu declarando a classe Produto como abstrata, deixo de ter os outros produtos, passando a trabalhar apenas com Livros Físicos ou Digitais.

Agora, se eu apenas tirar o conteúdo do método atualizaBaseadoEm e implementá-los nas classes filhas, ainda posso manter os demais produtos.

O único problema é se aparecer um novo tipo e esquecer de implementar o método. Os campos novos relativos e que precisariam se carregados, não serão, mas aí, é só implementar e volta a funcionar.

Tem alguma outra forma de forçar a implementação de um método, sem a necessidade de transformar a classe toda em abstrata?

2 respostas

Uma opção é usar uma interface, mas parece que isto é abordado em outro curso. A interface define o contrato (conjunto de métodos) que deve ser implementado pela classe que a utiliza.

Valeu!!

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