Capgemini interview question

What are the 4 main concepts of object oriented programming (with examples)?