Domanda di colloquio di McCain Foods

Explain the difference between abstraction and encapsulation in object-oriented programming?