Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Método calcular como final

Boa noite. O método calcular não deveria ser final para garantir que ninguém de um comporatamento diferente? Penso que se alguém mudar a implementação do calcular nas subclasses, poderiam não utilizar um ou outro ou até nenhum dos dois metodos abstratos definidos na super classe, isso não "quebraria" o Template? Faz algum sentido pensar assim?

1 resposta
solução!

Oi Rodrigo

Depende, rs. Se você souber que o método calcular não pode variar de acordo com nenhuma subclasse, ou seja, o cálculo será sempre o mesmo, então faz sentido deixar final. Se houver chances de alguma subclasse precisar reescrever com uma lógica diferente, por questões de extensibilidade, também faria sentido deixar sem o final.