Ubisoft Interview Question

What are the principles of Object orientated programming?