FDM Group Interview Question

Describe object oriented programming / pillars of object oriented programming (including abstraction)