Pergunta de entrevista da empresa Deutsche Bank

What are the five principles of object-oriented programming?