hownot2code.com
Override and final specifiers should become your new friends
Override – to indicate that the method is overriding a virtual method in a base class. Final – to indicate that derived classes do not need to override this virtual method.