Pergunta de entrevista da empresa London Computer Systems

What are the core principals of object oriented programming?