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?