overloading is a feature found in programming languages which allows you to create many methods with same name which differ in input and the output
Overriding, which is used in object oriented program,it's feature that allows a subclass to provide a specific implementation that is already provided by its parent classes.