Pregunta de entrevista de Amdocs

What are four basic principles of Object Oriented Programming?