First Databank interview question

What is OOP and how do you write quality code?