Tesco interview question

What are the four pillars of object oriented software development.