Rahnema interview question

What are the Object Oriented Programming principals?