What is the difference between “overloading” and “overridding”?

This one of my interview questions? I am expecting answers for interview not for assignment

any help?

What is the difference between “overloading” and “overridding”?

“overloading” is having the functions (methods) with the same name but different signatures. You can find overloading in non object oriented languages like C too. Overloading acts on different data types in different ways.

“overriding” is having a methods with same name and same signature in a parent class and the child class. You cant find overloading in non-object oriented languages like C, because they dont have a class concept. Overriding acts on different object types in different ways.