Domanda di colloquio di Interactive Brokers

What are the pillars of object oriented programming?