Domanda di colloquio di Boston Scientific

What are the four principles of object oriented programming?