Question d’entretien chez Kohler Co.

What is object oriented programming and what is the difference between abstraction and encapsulation