Interactive Brokers interview question

What are the pillars of object oriented programming?