The final specifier prevents a virtual function from being overridden or prevents a class from being used as a base class. section 6.1.2 section 6.2.4
Use final in two related ways:
- Place it after a virtual member-function declaration to reject further overrides. section 6.1.2
- Place it after a class name to make the class non-derivable; attempting to inherit from it fails to compile. section 6.2.4
A final class in the race example
Declaring `class StepperBlob final : public Blob` prevents a `DerivedStepper` class from using `StepperBlob` as its base. The compiler rejects that derived class. section 6.2.4
class StepperBlob final : public Blob
Inspect the class declaration that makes StepperBlob impossible to derive from. section 6.2.4


