Definitions for "Overriding"
Overriding a method occurs when a subclass implements a method with the same method signature as a superclass. Overriding can replace functionality implemented in the superclass, or can add to it by invoking the superclass' method.
When using inheritance your new class gets all the methods from its parent or super class. However you may want a different implementation for one of these methods. You do so by overriding the original (inherited) method with your own code. Your new code may even call the original method in the parent class.
Providing a different implementation of a method in a subclass of the class that originally defined the method.
having superior power and influence; "the predominant mood among policy-makers is optimism"
Providing a declaration which matches another declaration of the same name, thereby hiding the existing declaration.