When the method that is defined in the parent class is redefined by the method of the child class we say that the method has been overriding
For method overriding the methods should have the exact same signature (Method name, No. of Parameters and Parameter Type)
For making a method overridable in the child class the parent class method needs to be marked with the virtual or abstract keyword and the new method that will be declared in the child class should be defined with the override keyword