Pregunta de entrevista de First Databank

What is OOP and how do you write quality code?