Cognizant interview question

Explain OOPs concepts with examples. Difference between abstract class and interface. What is overloading and overriding?