CoStar Group interview question

Can you describe 4 pillars of object oriented programming?