Cognizant interview question

Explain polymorphism, inheritance and abstraction