Domanda di colloquio di London Computer Systems

What are the core principals of object oriented programming?