Domanda di colloquio di Exago

What are the principles of object-oriented programming?