Question d’entretien chez Capgemini

What are polymorphism, data abstraction, and encapsulation?