Method Overriding happens when the method (function) having the same signature as that of the base class overrides the original method. This makes it possible for the method of the derived class to be used and not the base class.
Default Constructor is invoked every time an object of a class is created. Parametrized Constructor is invoked when a constructor’s signature has arguments. i.e it accepts parameters and is invoked explicitly.