Pregunta de entrevista de Hughes Network Systems

What are the principles of object oriented programming?