Pregunta de entrevista de Manhattan Associates

Describe object oriented programming principles.