Pergunta de entrevista da empresa Interactive Brokers

What are the pillars of object oriented programming?