Citar¿Cuál es la causa de utilizar éste modo, o el otro?La causa de usar un método u otro es cuestión del programador
¿No habría hecho una herencia innecesaria?

Y en realidad, si ha hecho una herencia innecesaria y mejor sería hacerlo como tu lo planteas, o incluso tener un método dentro del mismo objeto que se encargue del "calculo"
Saludos