McCain Foods interview question

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