eMpulse Global interview question

What is encapsulation, polymorphism, abstraction?