Differentiate method overloading and method overriding.
In overloading, methods have the same name but differ in the number or type of arguments.
In overriding the method have the same signature but one is in base class and second is in derived class.