In the case of a sphere the normal is pretty much computed by default, so it's a minor optimization to do it in the inherited class, but I'd prefer to use the base class in this case, if only so that other people looking at the sphere as an example get the right idea.