Pergunta de entrevista da empresa Smoothstack

What are the four pillars of object-oriented programming?